[英]Difficulties with python subprocess? (Unable to run wp-cli commands)
我正在编写一个简单的Python脚本,以帮助加快自举Wordpress的安装过程并利用wp-cli
我被困在试图通过子流程调用wp core download
的位置:
from subprocess import call
call(["wp", "core download"])
总是返回
错误:这似乎不是WordPress安装。 通过--path =
path/to/wordpress
或运行wp core download
。
简单地从python控制台或我的脚本中运行上述命令不起作用。
当然,直接在shell中运行命令是可行的。
我也尝试过使用os.chdir
设置PWD,并通过--path=...
参数传递显式目录也无济于事。
函数subprocess.call
将参数作为参数列表,因此在您情况下,正确的调用应为:
call(["wp", "core", "download"])
也许对你来说最好使用subprocess.Popen
这需要作为参数cwd
即使它的用法是不是一样简单subprocess.call
。
如果以上方法均os.chdir
则可以尝试仅运行call(["pwd"])
来查看使用os.chdir
设置CWD是否按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.