python
取取经
这个作者很懒,什么都没留下…
展开
-
【Python笔记1.1】C/C++多线程调Python
代码示例int xxx_function(){ int ret; Py_Initialize(); if (!Py_IsInitialized()) { return -1; } ret = PyRun_SimpleString("import sys"); PyErr_Print(); # 如果怀疑哪一行代码出...原创 2018-07-02 16:22:45 · 2208 阅读 · 0 评论 -
【Python笔记1.2】C/C++多线程调用Python类
概述在多线程开发中,往往会涉及很多handle、对象等变量的存储,这时候对于Python代码,我们可以采用面向对象编程。下面主要讲述C/C++如何调用Python类。先看一段Python代码student.pyclass Person: def __init__(self): self.info = [] def push(self, name,...原创 2018-07-11 11:18:20 · 2364 阅读 · 0 评论 -
【Python笔记1.3】C/C++多线程调用Python函数
概述 在上一篇笔记中讲述了C/C++多线程调用Python类,但是如果Python提供的接口不是class封装的情况该怎么办呢,此时如何保证在C/C++多线程调用Python代码时能够正常运行呢? 在多线程开发中,尽量避免使用全局变量,我们可以将Python中需要全局初始化的变量放到一个字典(或元祖或列表)中,并将该字典作为handle整体返回给调用者。python代码示例clas...原创 2018-07-11 13:10:46 · 2732 阅读 · 0 评论 -
【Python笔记2.1】Python Unicode字符编解码
概述Python 中有字符串类型(str)和字节类型(byte),以及 Python 编码中最常见也是最顽固的两个错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)UnicodeDecodeError: 'utf-8' codec...转载 2018-08-02 09:41:56 · 467 阅读 · 0 评论 -
【Python笔记2.2】用zipfile解压zip包时遇到的Unicode字符编解码问题
python unicode字符编解码问题参见【Python笔记2.1】 python中用zipfile解压zip包网上资料一堆,这里就不多说了。 下面使用【Python笔记2.1】中总结出来的字符编解码函数来解决zipfile解压zip包的问题。时间仓促,直接上代码。完整示例代码(含【Python笔记2.1】中的代码)# -*- coding: utf-8 -*-#!/usr/bi...原创 2018-08-02 10:00:05 · 1856 阅读 · 1 评论