···
首页
···
开发工具
···
开发入门教程
···
网址导航
···
搜索
Ctrl K
python
12.9 Python的全局锁问题
12.9 Python的全局锁问题,问题,你已经听说过全局解释器锁GIL,担心它会影响到多线程程序的执行性能。,解决方案,尽管Python完全支持多线程编程, 但是解释器的C语言实现部分在完全并行执行时并不是线程安全的。 实际上,解...
15.15 C字符串转换为Python字符串
15.15 C字符串转换为Python字符串,问题,怎样将C中的字符串转换为Python字节或一个字符串对象?,解决方案,C字符串使用一对 char * 和 int 来表示, 你需要决定字符串到底是用一个原始字节字符串还是一个Unicode字符串来...
15.12 将函数指针转换为可调用对象
15.12 将函数指针转换为可调用对象,问题,你已经获得了一个被编译函数的内存地址,想将它转换成一个Python可调用对象, 这样的话你就可以将它作为一个扩展函数使用了。,解决方案,ctypes 模块可被用来创建包装任意内存地...
9.25 拆解Python字节码
9.25 拆解Python字节码,问题,你想通过将你的代码反编译成低级的字节码来查看它底层的工作机制。,解决方案,dis 模块可以被用来输出任何Python函数的反编译结果。例如:,>>> def countdown(n):,... while n ...
10.14 创建新的Python环境
10.14 创建新的Python环境,问题,你想创建一个新的Python环境,用来安装模块和包。 不过,你不想安装一个新的Python克隆,也不想对系统Python环境产生影响。,解决方案,你可以使用 pyvenv 命令创建一个新的“虚拟”环境。 这个...
5.21 序列化Python对象
5.21 序列化Python对象,问题,你需要将一个Python对象序列化为一个字节流,以便将它保存到一个文件、存储到数据库或者通过网络传输它。,解决方案,对于序列化最普遍的做法就是使用 pickle 模块。为了将一个对象保存到一个...
15.6 从C语言中调用Python代码
15.6 从C语言中调用Python代码,问题,你想在C中安全的执行某个Python调用并返回结果给C。 例如,你想在C语言中使用某个Python函数作为一个回调。,解决方案,在C语言中调用Python非常简单,不过涉及到一些小窍门。 下面的C代...
15.16 不确定编码格式的C字符串
15.16 不确定编码格式的C字符串,问题,你要在C和Python直接来回转换字符串,但是C中的编码格式并不确定。 例如,可能C中的数据期望是UTF-8,但是并没有强制它必须是。 你想编写代码来以一种优雅的方式处理这些不合格数据,...
6.3 解析简单的XML数据
6.3 解析简单的XML数据,问题,你想从一个简单的XML文档中提取数据。,解决方案,可以使用 xml.etree.ElementTree 模块从简单的XML文档中提取数据。 为了演示,假设你想解析Planet Python上的RSS源。下面是相应的代码:,from ...
15.18 传递已打开的文件给C扩展
15.18 传递已打开的文件给C扩展,问题,你在Python中有一个打开的文件对象,但是需要将它传给要使用这个文件的C扩展。,解决方案,要将一个文件转换为一个整型的文件描述符,使用 PyFile_FromFd() ,如下:,PyObject *fobj; ...
上一页
1
...
9
10
11
12
13
14
下一页
前往
页