代码之家  ›  专栏  ›  技术社区  ›  Josef Kvita

在Python中获取C#Int64

  •  1
  • Josef Kvita  · 技术社区  · 7 年前

    我必须在Python中获取Int64对象。我的代码如下所示:

    from System import Int64
    l = Int64.Parse('123')
    print(l, type(l))
    

    但它的回报是: 123 <class 'int'>

    当我对DateTime c#对象执行相同操作时,它返回的类型正好合适: <class 'System.DateTime'>

    那么,为什么Python会将Int64 C#对象转换回自己的int类呢?

    我需要的正是这种类型,因为我正在将其发送到外部程序,否则会失败。

    谢谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Josef Kvita    7 年前

    找到了一个方法,但这是一个相当大的挑战:

    Int64.__new__(Int64, value)