问题标签 [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.

0 投票
0 回答
616 浏览

python - 使用 python fire 模块传递具有单个成员的数组

我有这样的功能:

这将通过名为 testbench.py​​ 的主文件使用 fire python 模块由命令行调用。我想将参数通道设置为具有单个值的数组,特别是 8。

我得到的最接近的是:

这可行,但正如您所见,该数组有两个重复的 8 条目,而不仅仅是一个。但如果我这样做:

然后我得到这个错误:

其他策略,例如将其他参数保留为默认值并明确设置通道,例如:

给出这种错误:

有人知道这样做的正确方法吗?

0 投票
1 回答
180 浏览

python - Python Fire 无法正确解析带有空格的单个参数

我有这样的功能-

尝试像这样使用 Python Fire 传递参数 -

输出 -

0 投票
2 回答
309 浏览

python - 为什么我在使用 python fire 时总是打印类型信息?

我在 python 2.7.15 中有一个简单的测试python-fire cli 程序

如果我写

程序的响应是

但是我不希望看到

印在顶部。我可以停止这种行为吗?

0 投票
2 回答
673 浏览

python - 对通过 python-fire 触发的函数的相同参数使用多个标志

我正在使用 google python-fire 库进行 cli 自动化。

我有一个函数,在 code.py 里面说:

现在我可以使用 $ python code.py foo --input-path 'somepath'

但现在我也想为同样的任务添加速记 -i 。我怎样才能做到这一点?

0 投票
4 回答
4854 浏览

python - 如何将列表/数组作为参数传递给python fire?

我有这样的功能-

我试图从命令行使用python-fire.

我尝试了几种方法-


尝试1:

结果产生两个单独的参数"[one""two]"


尝试2:

结果相同。


尝试 3:

同样的结果。

0 投票
2 回答
270 浏览

python - 禁止输出以仅显示用法和文档字符串

对于给定的命令行选项,我想在使用 python-fire 时抑制输出。

除了文档字符串和用法之外,火灾跟踪和所有内容对我来说基本上是无用的,并且会弄乱终端。有什么办法可以摆脱它?

我正在使用这样的 python-fire 创建 cli,其中“command”是之前定义的函数:

预期输出:

0 投票
0 回答
640 浏览

python - 如何在带有 python-fire 的方法中使用默认参数?

python-fire当方法的参数具有默认值时,我遇到了问题。考虑以下代码:

正如评论中所见,在print(s.b), it is printingB123` 中是正确的。但是当我从命令行更改被调用的方法的顺序时,我得到了奇怪的行为。

例子:

正如您在最后一个示例中看到的那样,如果我调用methodb(它有一个带有默认值的参数),它会打印methoda而不是B123按预期打印。

我的问题是,在这种情况下,如何在不传入的情况下首先使用具有默认参数值的方法--x=something

简而言之,我怎样才能> python x.py methodb methoda正确打印B123

0 投票
1 回答
42 浏览

python-3.x - 将列表传递给一个 kwargs

最后的想法是使用以下命令启动我的 python 程序: python.exe -m myProgram execute --tags arg1 arg2 arg3 我正在尝试在列表中获取“arg_1”、“arg_2”、...、“arg_n”(n 未知)并访问所有这些,这要归功于“标签”

我尝试了一些方法,例如:

或者 :

但我无法得到预期的结果。我应该更改我的命令还是是否存在获取列表等标签的方法?请问,有什么帮助吗?谢谢

0 投票
2 回答
603 浏览

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 在变量名中不能有连字符。

0 投票
1 回答
30 浏览

python - google fire 自动运行@property

我使用google fire进行 cli,并在下面遇到了一个问题。

然后运行为

看到它打印出不需要的“foo”,有什么优雅的方法可以解决这个问题吗?