先贴官方文档与翻译:
https://click.palletsprojects.com/en/7.x/ 这个是官方文档。 (我进来看可以有什么type,竟然没有list,于是我机制的用str代替嘻嘻嘻)
https://blog.youkuaiyun.com/weixin_43411585/article/details/99709274 这个是别人翻译的。
然后我用这个去控制 一组方法的选择实现: (kimi简直武林高手!稍微点拨我就小有所成!)
简易版代码就是这样:
import click
from datetime import date, timedelta
@click.command()
@click.option('--day', type=click.DateTime(['%Y-%m-%d']), default=(date.today()-timedelta(days=1)).strftime('%Y-%m-%d'), help='the date.')
@click.option('--steps', type=str, default='123', help='the steps')
def main(day, steps):
def a(s, step, steps):
if step in steps:
print(s)
print(day)
def b(steps):
a('task1', '1', steps)
a('task2', '2', steps)
a('task3', '3', steps)
b(steps)
if __name__ == '__main__':
main()