Usando sinalizadores booleanos na biblioteca de cliques do Python (argumentos da linha de comando)
Estou tentando fazer uma sinalização detalhada para o meu programa Python. Atualmente, estou fazendo o seguinte:
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()
Ele nunca imprimirá "Verbose on!" mesmo quando defino o argumento '-v'. Penso que a função log precisa de um parâmetro, mas o que eu devo fornecer? Além disso, existe uma maneira de verificar se o sinalizador detalhado está ativado sem variáveis globais?