如何将命令行arge传递给runpy。
也就是说,如果我能做python3 -m foo --arg1=abc
如何在启动进程时将--arg1=abc添加为sys.argv[1],如下所示:
import runpy
runpy.run_module('foo')注意,这里存在一个关于这个主题的问题:pass command-line arguments to runpy,但作者试图做其他事情,但从未得到回答。
发布于 2020-07-06 15:08:41
使用标准的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)https://stackoverflow.com/questions/62750605
复制相似问题