如何将命令行Arge传递给runpy。
即如果我可以做--arg1=abc
在启动以下过程时,如何将sys.argv[1]
添加为import runpy
runpy.run_module('foo')
:
{{1}}
请注意,此处存在有关此问题的问题:pass command-line arguments to runpy bu作者试图做其他事情,但从未得到答复。
答案 0 :(得分:0)
使用标准的python库:argrparse
举例来说,我静态编码了runpy类
from argparse import ArgumentParser as ArgParser
class runpy:
@staticmethod
def run_module(arg):
print(arg)
if __name__ == '__main__':
description = (
'runpy commandline args')
parser = ArgParser(description=description)
parser.add_argument('--arg1', default="foo", type=str,
help='help text')
options = parser.parse_args()
runpy.run_module(options.arg1)