Python 开发之旅 (5)取长补短 之 库

不论我们承不承认,我们不是万能的。


Ctypes 是Python的一个外部库,通过使用这个外部库,我们可以进行一些其它的操作例如:调用其它库。


如何正确的理解库:

库是一系列代码的集合,它导出了一些公共的函数。



还记得Print?它是一个格式化输出函数。但是它只能在IDLE里面进行输出。并不能在标准的输入输出环境下进行输出。于是我们只能去调用Printf这个函数进行输出操作。但是Printf又是封装在msvcrt.dll动态链接库里的。所以我们首先要引用这个库,然后才能去调用里面的导出函数。


代码如下:

from ctypes import *   
h=CDLL("msvcrt.dll")
h.printf(b"Link:http://www.iwonmo.com")


py.png



F5运行会发现IDLE里面什么都没有输出。这就是因为printf只能在标准的输入输出环境下进行显示。可以直接用cmd进行操作。


进入Python的安装目录输入:python xxx.py 就可以显示了


cmd.png



引用第三方库

from ctypes import *
func=cdll.LoadLibrary("mac.dll")
ret=func.getNumber()
ret = string_at(ret, -1)
print(ret.decode('utf-8'))

 


Python 开发之旅 (5)取长补短 之 库


本站如无特别说明即为原创,转而告知:(http://iwonmo.com/archives/1087.html)

标签: Python, , ctypes

添加新评论