【发布时间】:2019-02-04 10:40:08
【问题描述】:
我正在尝试为我的 Python 程序制作一个详细的标志。 目前,我正在这样做:
import click
#global variable
verboseFlag = False
#parse arguments
@click.command()
@click.option('--verbose', '-v', is_flag=True, help="Print more output.")
def log(verbose):
global verboseFlag
verboseFlag = True
def main():
log()
if verboseFlag:
print("Verbose on!")
if __name__ == "__main__":
main()
它永远不会打印“Verbose on!”即使我设置了“-v”参数。我的想法是 log 函数需要一个参数,但是我给它什么呢?另外,有没有办法在没有全局变量的情况下检查详细标志是否打开?
【问题讨论】:
标签: python command-line-arguments python-click