我正在试验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()
答案 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()