【发布时间】:2015-10-18 03:30:32
【问题描述】:
我正在尝试抓取安装在当前托管服务器上的字体列表的终端窗口。我写了以下代码:
import subprocess
cmd = 'fc-list'
output = subprocess.Popen(cmd, stdout=subprocess.PIPE ).communicate()[0]
但是当我调用这段代码时,会引发异常:
[Errno 2] 没有这样的文件或目录
我可以打开一个终端窗口,这很好用。我做错了什么?
【问题讨论】:
-
docs 建议传递序列而不是字符串。您可以尝试使用列表:
cmd = ['fc-list']吗? -
我刚刚尝试过,同样的异常结果
-
我在 OSX 上运行以进行开发,但托管在 Unbuntu linux 上。我发现我必须提供整个路径
标签: python terminal subprocess