问题标签 [python-fire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 python fire 模块传递具有单个成员的数组
我有这样的功能:
这将通过名为 testbench.py 的主文件使用 fire python 模块由命令行调用。我想将参数通道设置为具有单个值的数组,特别是 8。
我得到的最接近的是:
这可行,但正如您所见,该数组有两个重复的 8 条目,而不仅仅是一个。但如果我这样做:
然后我得到这个错误:
其他策略,例如将其他参数保留为默认值并明确设置通道,例如:
给出这种错误:
有人知道这样做的正确方法吗?
python - Python Fire 无法正确解析带有空格的单个参数
我有这样的功能-
尝试像这样使用 Python Fire 传递参数 -
输出 -
python - 对通过 python-fire 触发的函数的相同参数使用多个标志
我正在使用 google python-fire 库进行 cli 自动化。
我有一个函数,在 code.py 里面说:
现在我可以使用 $ python code.py foo --input-path 'somepath'
但现在我也想为同样的任务添加速记 -i 。我怎样才能做到这一点?
python - 如何将列表/数组作为参数传递给python fire?
我有这样的功能-
我试图从命令行使用python-fire.
我尝试了几种方法-
尝试1:
结果产生两个单独的参数"[one"和"two]"。
尝试2:
结果相同。
尝试 3:
同样的结果。
python - 禁止输出以仅显示用法和文档字符串
对于给定的命令行选项,我想在使用 python-fire 时抑制输出。
除了文档字符串和用法之外,火灾跟踪和所有内容对我来说基本上是无用的,并且会弄乱终端。有什么办法可以摆脱它?
我正在使用这样的 python-fire 创建 cli,其中“command”是之前定义的函数:
预期输出:
python - 如何在带有 python-fire 的方法中使用默认参数?
python-fire当方法的参数具有默认值时,我遇到了问题。考虑以下代码:
正如评论中所见,在print(s.b), it is printingB123` 中是正确的。但是当我从命令行更改被调用的方法的顺序时,我得到了奇怪的行为。
例子:
正如您在最后一个示例中看到的那样,如果我调用methodb(它有一个带有默认值的参数),它会打印methoda而不是B123按预期打印。
我的问题是,在这种情况下,如何在不传入的情况下首先使用具有默认参数值的方法--x=something?
简而言之,我怎样才能> python x.py methodb methoda正确打印B123?
python-3.x - 将列表传递给一个 kwargs
最后的想法是使用以下命令启动我的 python 程序:
python.exe -m myProgram execute --tags arg1 arg2 arg3
我正在尝试在列表中获取“arg_1”、“arg_2”、...、“arg_n”(n 未知)并访问所有这些,这要归功于“标签”
我尝试了一些方法,例如:
或者 :
但我无法得到预期的结果。我应该更改我的命令还是是否存在获取列表等标签的方法?请问,有什么帮助吗?谢谢
python - Python Fire连字符与下划线
python 包Fire对于从命令行启动 python 脚本非常有用。一件常见的事情是让参数由多个单词组成,例如可以用 3 种常见方式编写的 cat 名称:
- 猫的名字
- name_of_cat
- 猫的名字
虽然第一个与几乎所有内容都兼容,但在 bash 中应避免使用第二个(POSIX 样式操作系统中的命令行选项是否应为下划线样式?)和 python 中的第三个(为什么 python 不允许在其中使用连字符)函数名和变量名?)。
这里的问题是,默认情况下,fire 将从 python 代码中获取参数名称,这意味着如果我的 python 代码如下所示:
脚本.py:
然后从命令行(或从 bash 脚本)调用它,可以
这是我目前使用它的方式,但这感觉不是最理想的。关于这里的最佳实践有什么想法吗?
PS:python script.py --name-of-cat Bob这是不可能的,因为 python 在变量名中不能有连字符。