我正在编写一个简单的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
参数传递显式目录无效。
答案 0 :(得分:3)
函数subprocess.call
作为参数的参数列表,因此在适当的情况下,正确的调用应该是:
call(["wp", "core", "download"])
也许对你来说,最好使用subprocess.Popen
作为参数cwd
,尽管它的用法并不像subprocess.call
那么简单。
如果这些都没有帮助,可以尝试仅运行call(["pwd"])
,看看使用os.chdir
设置CWD是否按预期工作。