我正在努力用子进程替换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
请帮我解决。
答案 0 :(得分:1)
getoutput()
删除pwd
命令打印的换行符。您必须使用check_output()
手动执行此操作:
from subprocess import check_output
dirname = check_output(['pwd']).rstrip("\n")
print dirname + "/*.py"