我正在使用python,需要使用一个名为“ Inca”的工具。现在,我可以远程运行此工具,但无法打开位于特定工作区中的实验。

import sys,clr
sys.path.append("*path*")
clr.AddReference("incacom")

from de.etas.cebra.toolAPI.Inca import*

targetFolder = None
myDB = None
tempItemm = None

a = Inca()

myDB = a.GetCurrentDataBase()

tempItem = myDB.GetItemInFolder("*par1"*, "*par2*")

w = myDB.GetActivehardwareConfiguration()
exp = w.GetAssignedExperimentEnviroment()
e = exp.OpenExperiment()

最佳答案

看来您有配置问题。您没有活动的硬件配置,或者未分配实验环境。结果,您的一个调用返回了None,您没有检查它,而下一个调用失败,因为NoneType没有您期望的方法。

不过,如果您知道实验环境的名称,则始终可以通过Inca数据库上的BrowseItem调用找到它:

a.GetCurrentDataBase().BrowseItem('MyExperiment')[0].OpenExperiment()

关于python - 印加开放实验Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31092720/

10-15 00:33