繁体   English   中英

python子进程有困难吗? (无法运行wp-cli命令)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM