0

我正在编写一个简单的 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 中运行命令是可行的。

我也尝试过设置 PWDos.chdir并使用参数传递显式目录,--path=...但无济于事。

4

1 回答 1

3

函数subprocess.call作为参数的参数列表,所以在你的情况下正确的调用应该是:

call(["wp", "core", "download"])

也许对你来说最好使用subprocess.Popenwhich 作为参数cwd,即使它的用法并不像 just 那样简单subprocess.call

如果这些都没有帮助,可以尝试运行call(["pwd"])以查看使用设置 CWDos.chdir是否按预期工作。

于 2016-02-14T10:13:03.030 回答