在Python中使用os.system()是打开一个程序,无法看到启动程序的窗口

时间:2016-08-03 21:01:07

标签: python os.system

我正在尝试从python代码中启动一个程序/ GUI。

从终端,我只需输入程序名即可启动程序。几行输出到终端,然后用GUI打开一个单独的窗口。

我试图通过运行

在python中模拟这个
os.system("<program name>")

如上所述,典型的输出行将打印到控制台,但没有窗口打开GUI。

可以使用os.system()来执行具有各自独立窗口的程序吗?

2 个答案:

答案 0 :(得分:1)

来自Python manual

  

[os.system]是通过调用标准C函数实现的   system()

话虽这么说,使用os.system启动GUI应用程序时不应该有任何问题。我自己就试过了,效果很好。

手册中还提到:

  

subprocess模块为产卵提供了更强大的功能   新流程并检索其结果;使用该模块是   优于使用此功能。

也许这值得一试。使用os.system生成任何其他GUI应用程序时是否有效?

答案 1 :(得分:0)

以下是使用subprocess

的解决方案
import subprocess

subprocess.Popen("notepad.exe")

或者如果你想运行一个带有特定解释​​器的python程序:

subprocess.Popen('{0} {1}'.format(PythonInterpreterPath,PythonFilePath.py))