首页 > 解决方案 > 使用 Python 脚本打开应用程序后,如何“释放”应用程序?

问题描述

我从 Python 开始,想用它来用 win32com 调度一个应用程序(应用程序是 PTV Vissim,用于流量建模),但是,在脚本完成我要求它做的任何事情后,它会关闭并用它杀死 Vissim也。

有没有办法避免这种情况?

即,我希望 Python 脚本完成,但让分派的应用程序保持打开状态,以便用户继续使用它。

这是我正在使用的代码:

import win32com.client as com
import os

# Opening a new Vissim window
Vissim = com.Dispatch("Vissim.Vissim")

# Define filename and save as new model
Path = "C:\ModelWIP\Vissim\Script_test"
Filename = os.path.join(Path, "My_Model.inpx")
Vissim.SaveNetAs(Filename)

# Keeps python command line open until the user confirms
raw_input('Press any key to exit')

最后一点raw_input是为了防止脚本完成并因此保持 Vissim 实例处于活动状态,这是我迄今为止找到的唯一解决方案。

标签: pythonpython-2.7win32com

解决方案


你能用 os.system 命令打开 Vissim 吗?如果可以,它将让您终止 Python 进程并保持 Vissim 实例处于打开状态。

例如: os.system("start vissim.exe")


推荐阅读