Python 将ctypes与jython一起使用
我在python脚本中使用ctypes lib时遇到问题。这是我的代码(可在互联网上找到): 第一个问题是python找不到ctypes,所以我将从项目站点下载的文件复制到Python 将ctypes与jython一起使用,python,jython,ctypes,Python,Jython,Ctypes,我在python脚本中使用ctypes lib时遇到问题。这是我的代码(可在互联网上找到): 第一个问题是python找不到ctypes,所以我将从项目站点下载的文件复制到 netbeans\6.9\jython-2.5.1\Lib\ (是的,我正在使用netbeans),然后它显示了这个错误: > from ctypes import * > File "C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\__init__.p
netbeans\6.9\jython-2.5.1\Lib\
(是的,我正在使用netbeans),然后它显示了这个错误:
> from ctypes import *
> File "C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\__init__.py", line 10, in <module>
> from _ctypes import Union, Structure, Array
>从ctypes导入*
>文件“C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\\uuu init\uuu.py”,第10行,在
>从类型导入联合、结构、数组
就像init文件有一些错误一样,请大家帮忙!
您好,ChrisJython尚未完全支持ctypes:
您不能简单地将为CPython编译的ctypes库插入Jython。ctypes在Jython 2.5.1中不受支持。在2.5.2中添加了一些实验支持,但肯定远未完成。也许你会更幸运地使用Jython。有一个简短的教程。
ctypes
在Jython实验版和未完成版中
2010年11月17日,Jim Baker(一名jython提交人)在jython用户邮件列表中写道:
这有一些实验支持
ctypes在2.5.2[当前版本]中,但实际上更多
此时的占位符
然后,他建议采取以下措施:
如果您可以修改,我建议您使用JNA
您的ctypes代码。JNA非常接近
对于ctypes-JNA的API显然是
受ctypes的显著影响!
JNA似乎也能很好地与
杰顿
另一个选择是使用一些东西
像execnet。对于Exenet
特别是:它允许您配对
Jython和CPython,看起来
工作顺利。但是它的GPL许可证
对许多人来说,这是不可能的
人。还有其他选择
那里也有
此外,在同一个线程中,我们进行了以下确认评估:
我在2.5.2rc2中尝试了ctypes模块
最近,我发现:1)有
尚未找到ctypes.util.find_库2)
ctypes.Structure不支持
还没有非标量类型吗
因此,我同意“更多的
“占位符”评估。尽管如此,它是
很高兴看到它开始了
好的,太赫兹兄弟们!我刚刚重新配置了我的NetBeans,现在它使用的是cPython。一切正常。我只是换了电话线
user32.SetCursorPos(windowRect.left+x,windowRect.top+y)
user32.SetCursorPos(c_ulong(windowRect.left+x)、c_ulong(windowRect.left+y))
记录在案的是,在Jython 2.7测试版中,ctypes
支持现在似乎好多了。
> from ctypes import *
> File "C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\__init__.py", line 10, in <module>
> from _ctypes import Union, Structure, Array