So che è nuovo, ma mi piace molto l'aspetto di click e mi piacerebbe usarlo, ma non riesco a risolverlo come passare variabili dal metodo principale ad altri metodi. Sto usando in modo errato o questa funzionalità non è ancora disponibile? Sembra piuttosto fondamentale, quindi sono sicuro che sarà lì, ma questo è stato solo un little while quindi forse no.Come passare le variabili ad altri metodi utilizzando il clic di Python (Command Line Interface Kit) pacchetto
import click
@click.option('--username', default='', help='Username')
@click.option('--password', default='', help='Password')
@click.group()
def main(**kwargs):
print("This method has these arguments: " + str(kwargs))
@main.command('do_thingy')
def do_thing(**kwargs):
print("This method has these arguments: " + str(kwargs))
@main.command('do_y')
def y(**kwargs):
print("This method has these arguments: " + str(kwargs))
@main.command('do_x')
def x(**kwargs):
print("This method has these arguments: " + str(kwargs))
main()
Quindi la mia domanda è: come faccio ad avere le opzioni di username e password siano disponibili per gli altri metodi
Non posso aiutarti. Voglio solo proporti di considerare la possibilità di esaminare il parser della riga di comando 'docopt'. –