首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将命令行参数传递给runpy

将命令行参数传递给runpy
EN

Stack Overflow用户
提问于 2020-07-06 14:43:58
回答 1查看 357关注 0票数 1

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

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

如何在启动进程时将--arg1=abc添加为sys.argv[1],如下所示:

代码语言:javascript
复制
import runpy
runpy.run_module('foo')

注意,这里存在一个关于这个主题的问题:pass command-line arguments to runpy,但作者试图做其他事情,但从未得到回答。

EN

回答 1

Stack Overflow用户

发布于 2020-07-06 15:08:41

使用标准的python库:argrparse

为了便于示例,我静态地编写了runpy类

代码语言:javascript
复制
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)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62750605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档