This question already has an answer here:
subprocess.call using string vs using list
(1 个回答)
6年前关闭。
在我的 Python 脚本中,我试图执行下一个代码:
但它出现错误:“没有这样的文件或目录”,尽管当我将相同的代码粘贴到终端时它可以工作。我还尝试了 os.system(...) 与 import os,我尝试了“xrdb -merge ~/.XDefaults”,我尝试从命令中删除 ~/,我什至尝试将“”更改为 '',不办法。我做错了什么?
(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/