标签: python-3.x ctypes python-2.x
我正在从Python 2x过渡到Python 3x,我正在使用ctypes。在Python 2x上,以下代码完美运行:
ctypes.c_long(0L)
但是,0L是Python 3x的无效语法。我有办法解决这个问题吗?
答案 0 :(得分:2)
你最后不需要L。只做ctypes.c_long(0)。据我了解,这是因为Python 3x maps c_long到Python类型int,而Python 2x allowed int或long。反过来,这来自no more内置long类型的事实。
ctypes.c_long(0)
c_long
int
long