1、argparse
设置传入和默认参数,也可以通过–help参考具体设置参数
bool值
参考:
https://docs.python.org/zh-cn/3/howto/argparse.html
https://www.bilibili.com/video/BV1nb41157Zc
expected one argumrnt 报错,传入坐标类型字符串
1) 添加 nargs=‘*’,可以支持传多个值,传参用空格,这样打印结果是一个列表,列表再join成坐标字符串
python test.py -cb_ticks 1 2 5
## test.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(' cb_ticks', nargs='*')
args = vars(parser.parse_args())
print(args.cb_ticks)
2)需要多加个引号,两个引号才行
2、click
import click
@click.command()
@click.argument('input_text')
def main(input_text):
click.echo(input_text.upper())
if __name__ == '__main__':
main()
3、fire
import fire
def infer(input_text):
"""
A simple function to process input text.
"""
processed_text = input_text.upper()
return processed_text
if __name__ == '__main__':
fire.Fire(infer)