我有一个VBA脚本,我在一个叫做Visum的软件中运行。这个脚本计算一些内容并将一些结果返回给软件。
我想做的是将这个脚本“转换”为Python,但这部分代码有问题:
VBA(works,使用Visum库):
Dim PathList_0 As IPrTPathLinkList
Set PathList_0 = Visum.Lists.CreatePrTPathLinkList
Set DSeg = Visum.Net.DemandSegments.ItemByKey(Segmento_Demanda)
PathList_0.SetObjects newDemandSegOrPathSet:=DSeg, PathTypeSelection:=routeFilter_filterFromZoneFilter, ListFormat:=listFormat_databaseWithoutHeadLine, zone:=All
PathList_0.AddColumn ("OrigZoneNo")
aPath_0 = PathList_0.SaveToArray()
Python(不工作。。。根据软件手册,没有必要导入任何“Visum”模块,因为我是从软件中运行此脚本的):
PathList_0 = Visum.ListsCreatePrTPathLinkList #ERROR
DSeg = Visum.NetDemandSegments.ItemByKey(Segmento_Demanda)
PathList_0.SetObjects("All", DSeg, "routeFilter_filterFromZoneFilter", False, "listFormat_databaseWithoutHeadLine")
PathList_0.AddColumn("OrigZoneNo")
aPath_0 = PathList_0.SaveToArray()
当我运行VBA脚本时,它工作正常。但是当我运行Python脚本时,它会返回一个AttributeError:
我读过一些关于AttributeError的类似问题,但是我找不到针对这种特定情况的有用信息。我也读过动态.py以及pyscript.py文件,但由于我不是一个经验丰富的程序员,我无法找出问题所在。你知道吗
我的Python版本和Visum软件兼容(我已经检查过了)。你知道吗
我问这个问题是因为我认为这可能与我在“转换”到Python时犯的一些错误有关。有人能帮我解决这个错误吗?你知道吗
这只是一个输入错误:
应该是
注意列表后面的点
相关问题 更多 >
编程相关推荐