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

时间:2016-02-14 10:04:44

标签: python wordpress wp-cli

我正在编写一个简单的Python脚本,以帮助加快引导我的Wordpress安装并使用wp-cli

我遇到了我试图通过子流程调用@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; activity = 1; i = new Intent(context, WeatherActivity.class); Handler mHandler = new Handler(); mHandler.postDelayed(new Runnable() { @Override public void run() { while (true){ if(activity ==1){ context.startActivity(i); activity = 0; }else if (activity ==0){ news(); activity = 1; } try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } } } }, 10000L); } 的问题:

wp core download

总是返回

  

错误:这似乎不是WordPress安装。   传递--path = from subprocess import call call(["wp", "core download"]) 或运行path/to/wordpress

只需从python控制台运行上述代码,也不能运行我的脚本。

当然,直接在shell中运行命令。

我还尝试使用wp core download设置PWD,并且使用os.chdir参数传递显式目录无效。

1 个答案:

答案 0 :(得分:3)

函数subprocess.call作为参数的参数列表,因此在适当的情况下,正确的调用应该是:

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

也许对你来说,最好使用subprocess.Popen作为参数cwd,尽管它的用法并不像subprocess.call那么简单。

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