如何使用另一个模块的主要功能

时间:2018-11-06 16:47:48

标签: python main argparse argv

我有一个python脚本,需要从另一个脚本调用main(argv)函数。另一个second.py(命名为main())还具有一些其他功能,这些功能稍后会在调用main(argv)时调用,例如check1,{{1 }}等。这里也定义了脚本的入口点:
check2

所以我的问题是,当我从另一个脚本调用if __name__ == "__main__": sys.exit(main(sys.argv[1:]))时遇到一些错误,我想在第一个脚本中调用此函数,如何实现此目标?

有关更多信息,这是mainmain(argv)中的样子:

first.py

def main(argv): args = _parse_args(argv) settings = { "branch" : args.branch } if settings["branch"] == "master" check1() else: check2() 是命令行界面:

_parse_args(args)

我在第一个模块中调用def _parse_args(args): parser = argparse.ArgumentParser(description="something", formatter_class=argparse.RawDescriptionHelpFormatter) parser.add_argument("-b", "--branch", dest="branch", type=check_non_empty_string, help="The current branch", required=True ) parser.add_argument('--sum', dest='accumulate', action='store_const', const=sum, default=max, help='sum the integers nargs="*") return parser.parse_args(args) 函数的方式如下:
main()。任何帮助将不胜感激。

回溯消息记录:

call = second.main(sys.argv[1:])

0 个答案:

没有答案