gpt4 book ai didi

c# - 如何从 C# 代码中获取列表到 python 中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:17 24 4
gpt4 key购买 nike

我有一个在 python 中调用的 C# DLL,它的一个方法返回应该类似于列表的内容 <system.Double[]>

这段代码有效

data =[0,1]
ch=['VCC_CORE0','VCCSFR']
data[0],data[1] = myDaqControl.SpyMulti(ch)

但我试图让它动态化不想在开始时添加列表参数因为在这个例子中我有 ch = 2 个变量,但下次它可以是 5 或 10

所以输入 data[0],data[1].....没有意义

正在做 data = myDaqControl.SpyMulti(ch)不起作用,我从口译员那里得到的是:

<System.Double[] object>

我发现 C# 代码应该返回一个数组

在我提到的内容之前的附加代码

import clr
import sys
import timeit
import time


Channel ='Iin_P1'
ConfigFile='c:\NiDaq_spy.xml'

start_time = time.time()
sys.path.append(r'C:\daq\Bin')
clr.AddReference('DaqBase.Factory')
from Daq import DaqControlFactory
from Daq import IDaqControl
myDaqControl = DaqControlFactory.GetDaqControl("NiDaq")

最佳答案

data = myDaqControl.SpyMulti(ch) 或多或少会返回您想要的 - double 组。如果你想把它作为一个列表使用,你只需要明确地将它变成一个列表,但我怀疑你可以直接使用它。尝试这样做。

你可以这样做:

data = list(myDaqControl.SpyMulti(ch))

或者可能有一些数组方法或其他函数可以做到这一点。如果不知道您使用的是哪个库,则很难分辨。

如果不行,试试这个:

data = [item for item in myDaqControl.SpyMulti(ch)]

或非列表理解等价物:

data = []
for item in data:
data.append(item)

关于c# - 如何从 C# 代码中获取列表到 python 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com