码迷,mamicode.com
首页 >  
搜索关键字:ctypes    ( 144个结果
解析ctypes如何调用C语言编写的动态链接库
楔子 我们知道python的执行效率不是很高,而且由于GIL的原因,导致python不能充分利用多核CPU。一般的解决方式是使用多进程,但是多进程开销比较大,而且进程之间的通信也会比较麻烦。因此在解决效率问题上,我们会把那些比较耗时的模块使用C或者C++编写,然后编译成动态链接库,Windows上面 ...
分类:编程语言   时间:2020-01-30 18:49:47    阅读次数:90
ctypes给扩展模块中的函数传递回调函数
C语言中的回调函数 什么是回调函数我就不介绍了,我们先来看看C语言中如何使用回调函数。 函数指针 不过在看回调函数之前,我们先看看如何把一个函数赋值给一个变量。准确的说,是让一个指针指向一个函数,这个指针叫做函数指针。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数 ...
分类:其他好文   时间:2020-01-30 17:01:05    阅读次数:387
ctypes给扩展模块中的函数传递数组和结构体
传递数组 楔子 下面我们来看看如何使用ctypes传递数组,这里我们只讲传递,不讲返回。因为C语言返回数组给python实际上会存在很多问题,比如:返回的数组的内存由谁来管理,不用了之后空间由谁来释放,事实上ctypes内部对于返回数组支持的也不是很好。因此我们一般不会向python返回一个C语言中 ...
分类:编程语言   时间:2020-01-30 09:25:09    阅读次数:294
ctypes获取扩展模块中函数的返回值
ctypes获取返回值 我们前面已经看到了,通过ctypes像扩展模块中的函数传参时是没有问题的,但是我们如何拿到返回值呢?我们之前都是使用printf直接打印的,但是这样显然不行,我们肯定是要拿到返回值去做一些别的事情的。那么我们看看如何使用ctypes获取函数的返回值。 获取整型返回值 ~~~c ...
分类:其他好文   时间:2020-01-29 15:44:36    阅读次数:252
python调用操作系统的库函数
调用操作系统的库函数 我们知道python解释器本质上就是使用C语言写出来的一个软件,那么操作系统呢?操作系统本质上它也是一个软件,不管是Windows、linux、macOS都自带了大量的共享库,那么我们就可以使用python去调用。 ~~~python from ctypes import im ...
分类:编程语言   时间:2020-01-29 00:56:47    阅读次数:150
使用ctypes实现python类型和C语言类型之间的相互转化
楔子 我们知道可以使用ctypes调用扩展模块,主要是调用扩展模块中使用C编写好的函数,但这些函数肯定都是需要参数的,还有返回值,不然编写扩展模块有啥用呢。那么问题来了,不同的语言变量类型不同,所以python能够直接往C编写的函数中传参吗?显然不行,所以ctypes还提供了大量的类,帮我们将pyt ...
分类:编程语言   时间:2020-01-28 17:34:35    阅读次数:404
Python 辅助 测试版1
代码: import cv2 import numpy as np from matplotlib import pyplot as plt import win32gui, win32ui, win32con from ctypes import windll from PIL import Im ...
分类:编程语言   时间:2020-01-17 19:26:39    阅读次数:83
Python 弹出框代码
from ctypes import * user32 = windll.LoadLibrary('user32.dll')#调用dll文件 #a是得到弹出框的选择按钮的值 user32.MessageBoxA(0显示弹出框,显示消息内容,弹出框标题内容,0-6个选择) #乱码要添加编码格式 .de ...
分类:编程语言   时间:2019-12-21 20:41:18    阅读次数:263
【python】定时锁屏,保护身体
前言 最近越来越懒,一上班坐到电脑前就不愿意动,不喝水也不起来走动,一下班离开电脑就头晕眼花。想起前两年被肾结石支配的恐惧o(╥﹏╥)o,,,还是写个小工具强制自己喝水防止复发吧。vs code启动 正文 代码思路很简单,每小时指定的时间到了就自动锁定屏幕,但是为了防止自己太懒,习惯性关闭(早上的闹 ...
分类:编程语言   时间:2019-12-09 17:12:58    阅读次数:88
python--ctypes模块:调用C函数
Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库的形式,即 Windows 下的 .dll 文件,或者 Linux 下的 .so 文件 Windows 系统下的 C 标准库动态链接文件为 msvcrt.dll (一般在目录 C:\Windows\System32 和 ...
分类:编程语言   时间:2019-12-08 10:54:06    阅读次数:147
144条   上一页 1 2 3 4 ... 15 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!