Python命令行工具Click

clickPython写的一个第三方库,提供了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!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值