在Python中执行*nix二进制文件

在Python中执行*nix二进制文件,python,gnu-screen,Python,Gnu Screen,我需要运行以下命令: screen -dmS RealmD top 实质上是在后台调用GNU屏幕,会话标题为“RealmD”,顶层命令在屏幕内运行。必须以这种方式调用该命令,以便在服务器重新安装工具之前,此时不能用屏幕替代。(另一次的另一个项目) 我在top命令中为需要运行的服务器二进制文件添加了子命令。但是在为这个python模块调试代码时,top是一个不错的替代品 我真正需要的是一种在Python中使用上述参数执行屏幕的方法。使用: 然后在一个单独的shell中,您可以通过运行screen

我需要运行以下命令:

screen -dmS RealmD top
实质上是在后台调用GNU屏幕,会话标题为“RealmD”,顶层命令在屏幕内运行。必须以这种方式调用该命令,以便在服务器重新安装工具之前,此时不能用屏幕替代。(另一次的另一个项目)

我在top命令中为需要运行的服务器二进制文件添加了子命令。但是在为这个python模块调试代码时,top是一个不错的替代品

我真正需要的是一种在Python中使用上述参数执行屏幕的方法。使用:

然后在一个单独的shell中,您可以通过运行
screen-rd RealmD
查看
top
,使用:


然后在一个单独的shell中,您可以通过运行
screen-rd RealmD

os查看
top
。system
是最简单的方法,但是,要获得更多的可能性和自由度,还可以查看标准库模块(当然,除非Stephan202非常简单地使用
os.system
满足您的所有需求;-)

编辑以下是对
os.system()的标准替换


os.system
是最简单的方法,但是,要获得更多的可能性和自由度,还可以查看标准库模块(当然,除非Stephan202对
os.system
的简单使用能够满足您的所有需要;-)

编辑以下是对
os.system()的标准替换


因为我直到现在才知道:)因为我直到现在才知道:)
os.system("screen -dmS RealmD top")
p = Popen("screen -dmS RealmD top", shell=True)
sts = p.wait()