使用Python中的Python .Net初始化Array [int]

时间:2015-01-07 14:26:11

标签: python python.net

我正在使用Python .Net库,因此我无法访问List<T>。目前,当我尝试初始化一个数组时,会抛出一个错误。

documentation有一个示例,它从最新的代码库中抛出错误。

实施例

from System import Array
myarray = Array[int](10) #TypeError: Cannot convert 10 to System.Int32[]

以下适用于64位但不适用于32位!

myarray = Array[int]([10]) #OverflowError: value too large to convert

2 个答案:

答案 0 :(得分:5)

执行Array[int](10)时,我也遇到错误。看起来预期的参数不是大小,而是Python列表。以下适用于我:

py_array = [1, 2, 3]
net_array = Array[int](py_array)

现在,net_array.Length应该返回3.

答案 1 :(得分:0)

你可以这样写:

myarray = Array[int]