将命令行参数传递给Runpy

时间:2020-07-06 06:43:58

标签: python python-3.x

如何将命令行Arge传递给runpy。

即如果我可以做--arg1=abc

在启动以下过程时,如何将sys.argv[1]添加为import runpy runpy.run_module('foo')

{{1}}

请注意,此处存在有关此问题的问题:pass command-line arguments to runpy bu作者试图做其他事情,但从未得到答复。

1 个答案:

答案 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)
相关问题