proc = subprocess.Popen(['ls', '-v', self.localDbPath+'labris.urls.*'], stdout=subprocess.PIPE)
while True:
line = proc.stdout.readline()
if line != '':
print line
else:
break
當使用上面的代碼我得到的錯誤說:在Python subprocess.Popen功能使用ls命令
ls: /var/lib/labrisDB/labris.urls.*: No such file or directory
但是,當我DIO一樣從貝殼我沒有得到任何錯誤:
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
爲什麼第一個代碼失敗?我錯過了什麼?
也許使用這樣就會解決http://stackoverflow.com/questions/9997048 /蟒-子通配符使用率 – denizeren