python - 使用 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 实例处于活动状态,这是我迄今为止找到的唯一解决方案。
解决方案
你能用 os.system 命令打开 Vissim 吗?如果可以,它将让您终止 Python 进程并保持 Vissim 实例处于打开状态。
例如:
os.system("start vissim.exe")
推荐阅读
- docker - docker build --build-arg SSH_PRIVATE_KEY="$(cat ~/.ssh/id_rsa)" 返回空
- python - 我的 python 脚本显示以下错误 - OSError: [Errno 99] Cannot assign requested address
- amazon-web-services - 如何允许所有后缀为 -dev 的 s3 存储桶的所有权限
- c++ - 我怎么知道 QNetWorkReply 来自哪个代理?
- python - 英语到印地语翻译 LSTM
- c# - 事件在初始化之前触发?
- javascript - 如何在组件内添加相同的组件
- r - 使用 rvest 或 RSelenium 刮表
- pandas - pypi sas7bdat to_data_frame 对于大数据(5 GB)花费太长时间
- node.js - Discord.js - 创建附加权限的邀请链接