2016-07-23 5 views
0

私は2つのスクリプトがあります:私は、これらのos.popen呼び出しの違いは何ですか?

os.popen(‘grep abc filename’ + ‘>’ + ‘filename2’) 

ので:第二は動作しません

import os 
os.popen(‘grep abc filename’) 

import os 
os.popen(‘grep abc’ + ’filename’) 

しかし、これはありません

最初の作品をよくその違いを理解することはできません。 2番目のバージョンについて何が間違っていますか?

+3

2番目のコマンドで 'abc'と' filename'の間にスペースはありません。 –

+0

私はPython 2を実行していると仮定しています。['subprocess'](https://docs.python.org/2/library/subprocess.html)(POSIX OSを使用している場合は' subprocess32') 、 'os.popen'は廃止予定です(https://docs.python.org/2/library/os.html?highlight=os.popen#os.popen)。 –

答えて

1

abcの後のスペースを忘れてしまった。それはabc'

import os 
os.popen(‘grep abc ’ + ’filename’) 

すなわちabc˽'でなければなりません。