2

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

请帮我修复它。

4

1 回答 1

1

getoutput()去除命令打印的换行符pwd。您必须手动执行check_output()

from subprocess import check_output

dirname = check_output(['pwd']).rstrip("\n")
print dirname + "/*.py"
于 2013-09-02T05:17:08.727 回答