将参数从main()传递给其他函数-Python 3.6

时间:2019-06-28 18:28:03

标签: python python-3.x function arguments main

我正在试验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 个答案:

答案 0 :(得分:1)

就像您将如何传递任何其他参数一样。

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()