Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PythonFabric向run命令插入变量_Python_Fabric - Fatal编程技术网

PythonFabric向run命令插入变量

PythonFabric向run命令插入变量,python,fabric,Python,Fabric,我正在尝试将配置文件config.PATH中的变量添加到此结构运行命令: run('cd $(config.PATH); mkdir releases; mkdir shared; mkdir packages;', fail='ignore') 但我得到了一个错误: typeError:run()得到一个意外的关键字参数“fail” 我怎样才能达到我想要达到的目标?或者有更好的方法吗?错误告诉您的是run不接受名为fail的参数,事实上,如果查看,您将发现没有提到此类参数 这与尝试在命令中注

我正在尝试将配置文件
config.PATH
中的变量添加到此结构运行命令:

run('cd $(config.PATH); mkdir releases; mkdir shared; mkdir packages;', fail='ignore')
但我得到了一个错误:

typeError:run()得到一个意外的关键字参数“fail”


我怎样才能达到我想要达到的目标?或者有更好的方法吗?

错误告诉您的是
run
不接受名为
fail
的参数,事实上,如果查看,您将发现没有提到此类参数

这与尝试在命令中注入变量无关

如果您的目的是忽略错误,则应使用
warn\u only
quiet
。从文件中:

要忽略非零返回代码,请指定
warn\u only=True
。对双方 忽略非零返回码并强制命令以静默方式运行, 指定
quiet=True

至于config变量的注入,我认为它不会起作用。通常,您可以使用python的常规字符串格式化功能,但对于您的用例,最好使用fabric的:


这将在块中的一个或多个命令执行期间更改远程工作目录。

您说得对,谢谢。config.PATH变量真的能工作吗?谢谢你,你帮了我很大的忙:)
with cd(config.PATH):
    run('YOUR COMMAND HERE')