【发布时间】:2015-10-23 15:24:58
【问题描述】:
我正在创建一个程序,该程序将提取帐号列表,然后运行ls -lh 命令为每个帐号查找文件。当我在没有 Python 的 Linux 服务器上运行我的命令时,它可以毫无问题地提取文件,但是当我通过 Python 执行它时,它说它找不到它们。
import subprocess as sp
sp.call(['cd', input_dir])
for i, e in enumerate(piv_id_list):
proc_out = sp.Popen(['ls', '-lh', '*CSV*APP*{0}.zip'.format(e)])
proc_out_list.append(proc_out)
print(proc_out)
以下是我通过 Python 解释器运行命令时的一些示例输出:
>>> ls: 无法访问 *CSV1000*APP*: 没有这样的文件或目录
但通过 Linux 相同的命令:
ls -lh *CSV*APP*
它按原样返回输出。
【问题讨论】:
标签: python subprocess python-2.6