用子进程替换commands.getoutput

时间:2013-08-31 02:28:40

标签: python replace subprocess

我正在努力用子进程替换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 个答案:

答案 0 :(得分:1)

getoutput()删除pwd命令打印的换行符。您必须使用check_output()手动执行此操作:

from subprocess import check_output

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