2013-08-31 76 views
2

我很努力地用子進程替換commands.getoutput。 請參見下面的代碼:用子進程替換commands.getoutput

import subprocess 
import commands 
dir = subprocess.check_output(['pwd']) 
print dir+"/*.py" 
dir = commands.getoutput('pwd') 
print dir+"/*.py" 

這裏的輸出中:

/home/akik/py 
/*.py 

/home/akik/py/*.py 

請幫我修復它。

回答

1

getoutput()去掉pwd命令打印的換行符。你必須手動使用check_output()

from subprocess import check_output 

dirname = check_output(['pwd']).rstrip("\n") 
print dirname + "/*.py" 
+0

謝謝你。我已經使用replace()函數解決了它。 – user2420437