Python3.5 =语法错误子进程运行

时间:2018-02-24 15:32:42

标签: python wordpress subprocess

我想在python3.5中使用wp cli。但总是我的IDE PyScripter得到语法错误 我试试

from subprocess import run

我想运行此命令,或类似于wp-cli

wp post create --meta_input='{"_thumbnail_id":"6"}' --post_title='titolo di prova' --post_content='ma che bello funziona tutto' --post_status='publish'

我该怎么写呢?

1 个答案:

答案 0 :(得分:0)

在shell命令的传递中作为字符串列表,就像你想要做的那样' ls -l'

subprocess.run(['ls','-l'])

为你的情况试试这个,

subprocess.run(["wp","post","create","--meta_input='{"_thumbnail_id":"6"}'","--post_title='titolo di prova'","--post_content='ma che bello funziona tutto'","--post_status='publish'"])

如果您不想写这么大的代码,请执行此操作,

string = "wp post create --meta_input='{"_thumbnail_id":"6"}' --post_title='titolo di prova' --post_content='ma che bello funziona tutto' --post_status='publish'"

使用双引号将其写为字符串,然后

l = string.split(" ")
subprocess.run(l)