如何在Python脚本中从命令行打开窗口?

如何在Python脚本中从命令行打开窗口?,python,command-line,window,os.system,Python,Command Line,Window,Os.system,我正在编写一个python脚本来分析天文图像,并试图在python脚本中打开一个DS9窗口(DS9是一个允许以交互方式查看和分析图像的实用程序)。通常,我会通过进入Linux终端并键入以下内容来打开DS9: >ds9 & 然后它会在另一个窗口中弹出 我试图在python脚本中通过编写以下行来模仿这一点: os.system('ds9 &') 当我运行脚本时,会弹出DS9窗口,但脚本的其余部分在我关闭DS9窗口之前不会运行。这给了我错误,因为接下来的任务需要打开DS9窗口

我正在编写一个python脚本来分析天文图像,并试图在python脚本中打开一个DS9窗口(DS9是一个允许以交互方式查看和分析图像的实用程序)。通常,我会通过进入Linux终端并键入以下内容来打开DS9:

>ds9 &
然后它会在另一个窗口中弹出

我试图在python脚本中通过编写以下行来模仿这一点:

os.system('ds9 &')
当我运行脚本时,会弹出DS9窗口,但脚本的其余部分在我关闭DS9窗口之前不会运行。这给了我错误,因为接下来的任务需要打开DS9窗口

我想知道是否有一种方法可以从python脚本中打开一个窗口,并让脚本的其余部分继续运行

也许:

os.system('ds9 &')

这不是正确的方法吗?

您可以使用
子流程
模块。
subprocess
是一种新的生成进程的方法,而不是使用
os.spawn*()
os.system()

就你而言:

import subprocess
subprocess.Popen(["ds9"])
这应该在后台运行ds9

请参阅文档