Python 将命令行参数传递给runpy

Python 将命令行参数传递给runpy,python,python-3.x,Python,Python 3.x,如何将命令行arge传递给runpy 也就是说,如果我能做python3-mfoo--arg1=abc 启动以下流程时,如何将--arg1=abc添加为sys.argv[1]: import runpy runpy.run_module('foo') 注意,这里有一个关于这个主题的问题:作者试图做其他事情,但没有得到回答。使用标准python库: 作为示例,我已经对runpy类进行了静态编码 from argparse import ArgumentParser as ArgParser c

如何将命令行arge传递给runpy

也就是说,如果我能做
python3-mfoo--arg1=abc

启动以下流程时,如何将
--arg1=abc
添加为
sys.argv[1]

import runpy
runpy.run_module('foo')

注意,这里有一个关于这个主题的问题:作者试图做其他事情,但没有得到回答。

使用标准python库:

作为示例,我已经对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)

使用标准python库:

作为示例,我已经对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)
如何将命令行arge传递给runpy:您认为为什么必须这样做<默认情况下,code>foo可以读取
sys.argv
。如何将命令行arge传递给runpy。注意:为什么您认为必须这样做<默认情况下,code>foo可以读取
sys.argv