无法终止由win32com.client启动的进程

时间:2018-09-05 08:06:36

标签: python python-3.x win32com

我正在通过其ActiveX客户端自动执行Aspen Plus模拟。我的代码如下:

created_month: "09-2018"
expense_amount: "600"
expense_title:"Employee Salary"   
expense_type:"Employee Expense"    
timestamp:1536126964353

但是该进程并未终止,仍显示在任务管理器窗口中。

我尝试了使用requireDiscoveratch(),pythoncom.CoInitialize()并使用子进程模块将其杀死。什么都没有。当我通过cmd强制杀死它时:

import win32com.client as win32

aspen = win32.Dispatch('Apwn.Document')

# Stuff to initialize, mapping inputs and run simulation

aspen.Save()
aspen.Quit()
del aspen
aspen = None

我收到以下错误消息:

  

错误:进程“ AspenPlus.exe”无法用PID 1100终止。

     

原因:没有活动的任务实例。

问题是我希望这些自动化解决一个优化问题,这意味着我必须在循环中运行几次仿真,这将合并这些“无实例”的过程。每个内存占用117 MB的内存,因此它将崩溃。

有什么解决方案可以真正杀死我的Python代码中的进程?

非常感谢!

0 个答案:

没有答案