我正在编写一个 python 脚本,通过其 COM 函数使用 Aspen Plus 自动进行一些模拟。但是当我想获得分子量值时,我必须写这样的东西:
import os
import win32com.client as win32
aspen = win32.Dispatch('Apwn.Document')
aspen.InitFromArchive2(os.path.abspath('Aspen\\Flash.bkp'))
MW = aspen.Tree.Data.Properties.Parameters.Pure Components.REVIEW-1.Input.VALUE.MW ACID.Value
但它会在 REVIEW-1 中引发语法错误,因为连字符不能用作标识符。我怎么能这样使用它们?
编辑:
我将点语法替换为 Aspen COM 的 FindNode 函数,如下所示:
MW = aspen.Tree.FindNode("\\Data\\Properties\\Parameters\\Pure Components\\REVIEW-1")
但是我仍然得到一个 None 对象,但是:
MW = aspen.Tree.FindNode("\\Data\\Properties\\Parameters\\Pure Components")
工作,得到“COMObject FindNode”所以我认为问题也出在连字符上。
提前致谢!