Я знаю, что это что-то новое, но мне очень нравится внешний вид click, и я бы хотел его использовать, но я могу не могу понять, как передавать переменные из основного метода в другие методы. Я использую его неправильно, или эта функция просто еще не доступна? Кажется довольно фундаментальным, поэтому я уверен, что это будет там, но это было всего лишь некоторое время так что может и нет.
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()
Итак, мой вопрос: как мне сделать так, чтобы параметры имени пользователя и пароля были доступны для других методов?
docopt
. - person Jan Vlcinsky   schedule 13.05.2014