我正在努力用子进程替换 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
请帮我修复它。
请您参考如下方法:
getoutput() 去除由 pwd 命令打印的换行符。您必须使用 check_output() 手动执行此操作:
from subprocess import check_output
dirname = check_output(['pwd']).rstrip("\n")
print dirname + "/*.py"
