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')