proc = subprocess.Popen(['ls', '-v', self.localDbPath+'labris.urls.*'], stdout=subprocess.PIPE)
while True:
line = proc.stdout.readline()
if line != '':
print line
else:
break
使用上面的代码时,我收到错误消息:
ls: /var/lib/labrisDB/labris.urls.*: No such file or directory
但是当我从 shell 中执行相同的操作时,我没有收到任何错误:
ls -v /var/lib/labrisDB/labris.urls.*
这也不会给出任何错误:
proc = subprocess.Popen(['ls', '-v', self.localDbPath], stdout=subprocess.PIPE)
while True:
line = proc.stdout.readline()
if line != '':
print line
else:
break
为什么第一个代码失败?我错过了什么?