草庐IT

ctype_alpha

全部标签

python |使用 ctypes 访问 dll

我正在尝试访问Firefox网络浏览器附带的dll(nss3.dll)中的一些功能。为了处理这个任务,我在Python中使用了ctypes。问题是它在将dll加载到内存时的初始点失败。这是我必须这样做的代码片段。>>>fromctypesimport*>>>windll.LoadLibrary("E:\\nss3.dll")我得到的异常(exception)是Traceback(mostrecentcalllast):File"",line1,inwindll.LoadLibrary("E:\\nss3.dll")File"C:\Python26\lib\ctypes\__init__

python - 为什么 Python 的 ctypes.CDLL 不能从 C 头文件自动生成 restype 和 argtypes 有什么原因吗?

例如,如果能够做到这一点,那就太好了:fromctypesimportCDLLmylib=CDLL('/my/path/mylib.so',header='/some/path/mylib.h')而不是fromctypesimport*mylib=CDLL('/my/path/mylib.so')mylib.f.restype=c_doublemylib.f.argtypes=[c_double,c_double]mylib.g.restype=c_intmylib.g.argtypes=[c_double,c_int]我在python方面的经验表明,要么已经完成了与此非常接近的事情,

python - python上的 latex :\alpha and\beta don't work?

我正在使用matplotlib生成一些图形,并且我正在使用latex作为图例。更具体地说,我正在尝试使用这样的东西:loglog(x,x,'-r',label='$\alpha$')legend()show()但是,此代码在图上没有显示图例,并且在我关闭图像后出现错误。我正在使用enthought包(适用于mac),但错误来自pylab/scipy。出现的错误正是:$lpha$(atchar0),(line:1,col:1)但是,如果使用\mu或\gamma,效果很好!我只在\beta和\alpha上发现了这个问题。有人知道这是什么吗?我相信python将"\a"解释为某个字符....

python - 如何在 Python 中使用 ctypes 卸载 DLL?

我正在使用ctypes在Python中加载DLL。这很好用。现在我们希望能够在运行时重新加载该DLL。直接的方法似乎是:1.卸载DLL2.加载DLL很遗憾,我不确定卸载DLL的正确方法是什么。_ctypes.FreeLibrary可用,但私有(private)。还有其他方法可以卸载DLL吗? 最佳答案 你应该可以通过处理对象来做到这一点mydll=ctypes.CDLL('...')delmydllmydll=ctypes.CDLL('...')编辑:Hop的评论是正确的,这解除了名称的绑定(bind),但垃圾收集并没有那么快发生,

python - 将 alpha 添加到现有的 matplotlib 颜色图

我想叠加几个十六进制图,但使用内置颜色图,只有最后一个是可见的。我不想从头构建颜色图。在事先不知道颜色图的内部结构的情况下,如何将线性alpha添加到颜色图? 最佳答案 我不太确定这是否符合“不知道颜色图的内部结构”的条件,但也许这样的方法可以将线性alpha添加到现有颜色图?importnumpyasnpimportmatplotlib.pylabasplfrommatplotlib.colorsimportListedColormap#Randomdatadata1=np.random.random((4,4))#Choosec

python - 如何找到二维点云的 alpha 形状(凹壳)?

我正在寻找一种在二维中计算alpha形状的实现。我正在运行ubuntu。我更喜欢这个任务的命令行实用程序,但也可以使用python库。在Google中,我发现了许多计算alpha形状的实现。但他们都没有输出我想要的。作为输入,我有一个二维点列表(例如,文本文件中每行一对float)。作为输出,我想要另一个二维点列表具有相同的比例。我曾尝试安装cgal的最新python绑定(bind),但暂时不支持这些绑定(bind),并且不再在Ubuntu11.04上编译(我也在Ubuntu10.04上尝试过,但没有运气)。Clustr,由AaronStraupCope在flickr开发的项目也无法在

python - 将字符串列表从 python/ctypes 传递到期望 char 的 C 函数**

我有一个C函数,它需要一个列表\0终止的字符串作为输入:voidexternal_C(intlength,constchar**string_list){//Inspectthecontentofstring_list-butnotmodifyit.}从python(使用ctypes)我想根据python字符串列表调用这个函数:defcall_c(string_list):lib.external_C(??)call_c(["String1","String2","Thelaststring"])关于如何在python端构建数据结构的任何提示?请注意,我保证C函数不会更改string_

Python 和 ctypes : how to correctly pass "pointer-to-pointer" into DLL?

我有一个分配内存并返回它的DLL。DLL中的函数是这样的:voidFoo(unsignedchar**ppMem,int*pSize){*pSize=4;*ppMem=malloc(*pSize);for(inti=0;i另外,我有一个python代码可以从我的DLL访问这个函数:fromctypesimport*Foo=windll.mydll.FooFoo.argtypes=[POINTER(POINTER(c_ubyte)),POINTER(c_int)]mem=POINTER(c_ubyte)()size=c_int(0)Foo(byref(mem),byref(size)]p

python - 如何使用 PIL 获取 PNG 图像的 alpha 值?

如何使用PIL检测PNG图像是否具有透明的alphachannel?img=Image.open('example.png','r')has_alpha=img.mode=='RGBA'通过上面的代码,我们知道PNG图像是否有alphachannel不是不知道,而是如何获取alpha值?如PIL'swebsite所述,我没有在img.info字典中找到“透明度”键。我使用的是Ubuntu和zlib1g,zlibc包已经安装。 最佳答案 要获得RGBA图像的alpha层,您需要做的就是:red,green,blue,alpha=img

python - 使用 distutils 构建 ctypes -"based"C 库

关注thisrecommendation,我编写了一个原生C扩展库来通过ctypes优化Python模块的一部分。我选择了ctypes而不是编写CPython-native库,因为它更快更容易(只有几个函数,里面有所有紧密的循环)。我现在遇到了一个障碍。如果我希望使用distutils轻松安装我的工作,使用pythonsetup.pyinstall,然后distutils需要能够构建我的共享库并安装它(大概是/usr/lib/myproject)。但是,这不是Python扩展模块,据我所知,distutils无法做到这一点。我找到了一些其他有此问题的人的引用资料:Someoneonnu