什么是subprocess.getstatusoutput(Python中较旧的commands.setstatusoutput()的多平台替代方案?

2024-04-27 16:48:12 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码在Python 3.0中已过时,替换为subprocess.getstatusoutput()

import commands
(ret, out) = commands.getstatusoutput('some command')
print ret
print out

真正的问题是,对于Python中的这个命令,多平台的替代方案是什么,因为上面的代码在Windows下确实很难看,因为getstatusoutput只在Unix下受支持,Python没有告诉您这一点,相反,您会得到如下结果:

>test.py
1
'{' is not recognized as an internal or external command,
operable program or batch file.

Tags: or代码import命令windows方案some平台