This question already has an answer here:
subprocess.call using string vs using list

(1 个回答)


6年前关闭。




在我的 Python 脚本中,我试图执行下一个代码:
import subprocess
subprocecss.call("xrdb -load ~/.XDefaults")

但它出现错误:“没有这样的文件或目录”,尽管当我将相同的代码粘贴到终端时它可以工作。我还尝试了 os.system(...) 与 import os,我尝试了“xrdb -merge ~/.XDefaults”,我尝试从命令中删除 ~/,我什至尝试将“”更改为 '',不办法。我做错了什么?

最佳答案

您需要使用 shell=True 或使用完整路径添加文件:

subprocecss.call("xrdb -load ~/.XDefaults",shell=True)
来自 python wiki :

关于python - 如何在 Python 脚本中执行命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27676039/

10-11 22:49
查看更多