【问题标题】:Python3.5 = syntax error subprocess runPython3.5 = 语法错误子进程运行
【发布时间】:2018-02-24 15:32:42
【问题描述】:

我想在 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'

我应该怎么写?

【问题讨论】:

  • 不要害羞:向我们展示你在 python 中的尝试和错误位置

标签: python wordpress subprocess


【解决方案1】:

在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)

【讨论】:

  • 第一个 OP 想要使用 run 而不是 call,然后参数列表中的单引号让我很难相信它会起作用
  • 你可以试试,把 call 换成 run 就可以了。
猜你喜欢
  • 2018-06-06
  • 2018-09-05
  • 2019-08-27
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 1970-01-01
相关资源
最近更新 更多