我想POPEN執行:Python的POPEN的grep
grep -i --line-buffered "grave" data/*.txt
當從shell中運行,這給了我想要的結果。如果我開始,在我測試grep
,蟒蛇REPL並按照the instruction from the docs非常相同的目錄,我得到什麼應該是正確的參數列表與飼料POPEN:
['grep', '-i', '--line-buffered', 'grave', 'data/*.txt']
的p = subprocess.Popen(args)
結果是
grep: data/*.txt: No such file or directory
如果我嘗試p = subprocess.Popen(args, shell=True)
,我得到:
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
如何進行通緝過程中任何幫助嗎?我在MacOS Lion上。
+1的平臺獨立性 –
感謝。爲了更好的平臺獨立性,os.path.join( '數據', '\ *。TXT')應當用來代替 '數據/ \ *。TXT' –