Skip to main content
 首页 » 编程设计

python之用子进程替换 commands.getoutput

2025年05月04日9qq78292959

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