我正在通过其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代码中的进程?
非常感谢!