Tag: os.system

Python,os.system命令行调用(linux)不返回什么,它应该?

我需要做一些命令行调用到Linux,并从这得到的回报,然而,如下所示,它只是返回0当它应该返回一个时间值,如00:08:19 ,我正在testing完全相同的调用命令行,它返回的时间值00:08:19所以我很困惑,我在做什么错误,因为我认为这是如何在Python中做到这一点。 任何意见表示赞赏。 import os retvalue = os.system("ps -p 2993 -o time –no-headers") print retvalue

Python:如何获得运行os.system后的stdout?

我想在运行os.system调用之后在variables中获得stdout 。 让我们以这一行为例: batcmd="dir" result = os.system(batcmd) result将包含错误代码(在Windows下为stderr 0 ,在上面的例子中,在一些linux下为1 )。 我怎样才能得到上述命令的stdout ,而不使用执行命令中的redirect?