Передать аргумент из main () в другую функцию - Python 3.6 - PullRequest
0 голосов
/ 28 июня 2019

Я экспериментирую с модулем argparse, и у меня возникают проблемы с пониманием того, как передавать аргументы из синтаксического анализатора, созданного в main(), в новую функцию, которая будет использовать аргументы. Я попытался прочитать некоторые книги и документацию по этой теме, но я чувствую себя только более смущенным. Я вставил свой код ниже.

CODE:

import argparse

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--skip", "-s", help="Skip updates to configuration.", 
                       action="store_true")
    args = parser.parse_args()


def config_check(*pass args here from main*):
    if args.skip:
        print("Not making modifications!")
    else:
        print("Making modifications!")

if __name__ == "__main__":
    main()

1 Ответ

1 голос
/ 28 июня 2019

Точно так же, как вы бы передавали любой другой аргумент.

import argparse

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--skip", "-s", help="Skip updates to configuration.", 
                       action="store_true")
    args = parser.parse_args()
    config_check(args)


def config_check(args):
    if args.skip:
        print("Not making modifications!")
    else:
        print("Making modifications!")

if __name__ == "__main__":
    main()
...