click
是Python
写的一个第三方库,提供了Python
读取命令行的快捷方式。
click
使用方法和装饰器相同
例:
@click.command()
@click.option('--dataset', '-d', required=True, help=u'数据表根目录')
@click.option('--forbidfile', '-f', help=u'禁用词表目录')
@click.option("--target_excels", '-t', type = str, multiple=True, help = u"想要检查的excel文件名,每个文件名前都要加 '-t', 例: -t a.xlsx -t b.xlsx")
@click.option('--output', '-o', required = False, default = '.', help=u'输出log文件的路径')
def execute(**arguments):
# 禁用词表
forbid_file = arguments.get('forbidfile') or 'ForbiddenName.xlsx'
# excel目录的路径
direction = arguments.get('dataset') or '~/data/work/xxx/xxx/xxx/'
# 需要检查的xlsx文件默认文件
check_file_list = ['aaaaa.xlsx',
'bbbbb.xlsx',
'ccccc.xlsx',
'ddddd.xlsx']
# 需要检查的xlsx文件
check_file_list = list(arguments.get('target_excels')) or check_file_list
pass
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name', help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo('Hello %s!' % name)
if __name__ == '__main__':
hello()
pass
# # # # # # # # # # # 命令行运行方式 # # # # # # # # # # #
bogon:Desktop playcrab$ ./test.py --count 3 --name Ricky
Hello Ricky!
Hello Ricky!
Hello Ricky!
bogon:Desktop playcrab$ ./test.py --count 3
Your name: Ricky
Hello Ricky!
Hello Ricky!
Hello Ricky!
bogon:Desktop playcrab$ ./test.py
Your name: Ricky
Hello Ricky!