我需要一个特定类型的空列表,...构造函数说:抽象类->无法创建实例

问题描述

我需要通过python使用制造商提供的一些API驱动程序。驱动程序代码以.net(4.0)编写。我找到了pythonnet库,现在可以在API中调用方法了……。但是有很多重载的方法和类,……仅当输入参数的类型正确时才起作用。 ..:例如,我需要一个特定类型的列表(在API中定义,如在C,C#中通常一样...):但是Python中的列表没有类型,对吗?因此,我创建了一个具有该类型元素的列表,...但是对我来说却不一样。

代码(尚未准备好):

enter code here

import sys
import clr

Ipadress = "10.10.10.100"
Port = 5001
HttpPort = 80
StreamingPort = 7411

#change the sys.path
sys.path.insert(1,"D:\HBM Common API\API")

clr.AddReference("Hbm.Api.Common")
from Hbm.Api.Common import DaqEnvironment
from Hbm.Api.Common.Entities import Device
from Hbm.Api.Common.Entities.Problems import CommunicationFailedError
from Hbm.Api.Common.Entities.Channels import Channel
from Hbm.Api.Common.Entities.Problems import Problem
from Hbm.Api.Common.Entities.Problems import Error


clr.AddReference("Hbm.Api.QuantumX")
from Hbm.Api.QuantumX import QuantumXDevice
from Hbm.Api.QuantumX import QuantumXDeviceFamily

#create a problem list of type Hbm.Api.Common.Entities.Problems
prbl = []
#Problem = Problem()  # this is not possible as it is an abstract class

inst = DaqEnvironment.GetInstance()  # there is no constructor for the environment
deviceList = inst.Scan()
lastProblems = []
#inst.Connect(deviceList[0],lastProblems)

quantum = QuantumXDevice("10.10.10.100")
Problem.Problem(quantum,)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)