我有一个python脚本,需要从另一个脚本调用main(argv)
函数。另一个second.py
(命名为main()
)还具有一些其他功能,这些功能稍后会在调用main(argv)
时调用,例如check1
,{{1 }}等。这里也定义了脚本的入口点:
check2
所以我的问题是,当我从另一个脚本调用if __name__ == "__main__":
sys.exit(main(sys.argv[1:]))
时遇到一些错误,我想在第一个脚本中调用此函数,如何实现此目标?
有关更多信息,这是main
在main(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:])