я пишу свои скрипты питона и запускать их с ЦМД, набрав:Pass аргументов из ЦМДА в питон скрипт
C:\> python script.py
Некоторые из моих сценариев содержат отдельные алгоритмы и методы, которые вызываются на основе флага. Теперь я хотел бы передать флаг через ЦМД непосредственно вместо того, чтобы идти в сценарий и изменить флаг перед бежать, я хочу что-то подобное:
C:\> python script.py -algorithm=2
Я прочитал, что люди используют sys.argv для почти подобных целей, но, читая руководства и форумы, я не мог понять, как это работает.
Вы проверили модуль [argparse] (http://docs.python.org/2.7/library/argparse.html) ? Его документация достаточно ясна и должна вас начать. –
@PierreGM Я этого раньше не видел, означает ли это, что я могу добавить 'parser = argparse.ArgumentParser()' и 'parser.add_argument (('- Алгоритм") 'и' args = parser.parse_args() 'в моем скрипте, а затем в cmd-типе в' C: \> python script.py --Algorithm = 2', так что Алгоритм установлен в 2, а скрипт python будет запускать задачи, связанные с algoritm 2? –