如何在没有命令行参数的情况下提供带有代码内部参数的 python argparse.parser?

毅力

我有一个将命令行参数带入 aparser并修改一些配置设置的代码。像这样的东西:

命令:

python mycode.py --config-file "some_file.yaml" SOMETHING.subsetting_a 2 SOMETHING.subsetting_b 3

然后它会:

import argparse
parser = argparse.ArgumentParser(description="Some description here")
parser.add_argument(
    "--config-file",
    default="",
    metavar="FILE",
    help="path to config file",
    type=str,
)
//some more 'add_argument' lines here
args = parser.parse_args()

但是当我使用 jupyter notebook 时,将参数直接提供给解析器会更容易,就好像它们来自命令行一样。如何创建包含命令的字符串(如上所述)并将其传递给parser

暗影游侠

parse_args的第一个可选参数是 parse 的参数列表,签名是:

ArgumentParser.parse_args(args=None, namespace=None)

它只是需要argssys.argv,如果你不提供。

所以只需将其称为:

args = parser.parse_args(['mycode.py', '--config-file', "some_file.yaml", 'SOMETHING.subsetting_a', '2', 'SOMETHING.subsetting_a'])

list包含您喜欢的任何内容),它将使用它而不是sys.argv.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python argparse-在没有命令行的情况下将列表传递到argparse

来自分类Dev

如何在Python的argparse中使用命令行参数-h?

来自分类Dev

Python argparse静态参数

来自分类Dev

python argparse参数顺序

来自分类Dev

Python argparse静态参数

来自分类Dev

python argparse参数顺序

来自分类Dev

Python argparse:参数太少

来自分类Dev

Python argparse对参数的依赖

来自分类Dev

如何轻松创建带有反函数的python argparse参数?

来自分类Dev

带有选择的Python argparse

来自分类Dev

Python argparse:带有可选和位置参数的互斥参数

来自分类Dev

如何使用python检查带有命令行参数的进程是否正在运行

来自分类Dev

使用ArgParse解析python的参数

来自分类Dev

python argparse 多参数处理

来自分类Dev

带有1对2参数的Python argparse互斥组

来自分类Dev

带有强制输入文件参数的python argparse

来自分类Dev

如何在Python的argparse模块中收集两个带有多个参数的选项?

来自分类Dev

带有argparse的Python中的一个参数如何有可变数量的参数?

来自分类Dev

如何使用python argparse解决命令行问题?

来自分类Dev

如何为用户显示 Python Argparse 命令行

来自分类Dev

Python argparse:将可选参数与nargs = argparse.REMAINDER组合

来自分类Dev

python argparse - 强制子命令

来自分类Dev

获取python中的所有命令行参数

来自分类Dev

如何在没有命令行参数的情况下检查并引发错误

来自分类Dev

Python argparse:单值参数,但允许在命令行上多次指定

来自分类Dev

使用argparse将命令行参数传递给Python脚本时出现小错误

来自分类Dev

带有args行为的Python argparse错误

来自分类Dev

带有Nagios检查的Python argparse

来自分类Dev

使用Python的子进程模块运行带有命令行参数的程序

Related 相关文章

  1. 1

    python argparse-在没有命令行的情况下将列表传递到argparse

  2. 2

    如何在Python的argparse中使用命令行参数-h?

  3. 3

    Python argparse静态参数

  4. 4

    python argparse参数顺序

  5. 5

    Python argparse静态参数

  6. 6

    python argparse参数顺序

  7. 7

    Python argparse:参数太少

  8. 8

    Python argparse对参数的依赖

  9. 9

    如何轻松创建带有反函数的python argparse参数?

  10. 10

    带有选择的Python argparse

  11. 11

    Python argparse:带有可选和位置参数的互斥参数

  12. 12

    如何使用python检查带有命令行参数的进程是否正在运行

  13. 13

    使用ArgParse解析python的参数

  14. 14

    python argparse 多参数处理

  15. 15

    带有1对2参数的Python argparse互斥组

  16. 16

    带有强制输入文件参数的python argparse

  17. 17

    如何在Python的argparse模块中收集两个带有多个参数的选项?

  18. 18

    带有argparse的Python中的一个参数如何有可变数量的参数?

  19. 19

    如何使用python argparse解决命令行问题?

  20. 20

    如何为用户显示 Python Argparse 命令行

  21. 21

    Python argparse:将可选参数与nargs = argparse.REMAINDER组合

  22. 22

    python argparse - 强制子命令

  23. 23

    获取python中的所有命令行参数

  24. 24

    如何在没有命令行参数的情况下检查并引发错误

  25. 25

    Python argparse:单值参数,但允许在命令行上多次指定

  26. 26

    使用argparse将命令行参数传递给Python脚本时出现小错误

  27. 27

    带有args行为的Python argparse错误

  28. 28

    带有Nagios检查的Python argparse

  29. 29

    使用Python的子进程模块运行带有命令行参数的程序

热门标签

归档