今天第一次尝试做Python C的混合编程,尝试做ctype模块,结果一开始做就出现问题。
代码如下:
输出只有一个h。由于我使用的是python3,python3使用的是Unicode编码,但是printf并不支持这种编码,所以需要转码。有三种方法可以解决:
# A 转为byte类型
在字符串前面加b
# B 使用wprintf宽字符显示
# C 转码为utf-8
今天第一次尝试做Python C的混合编程,尝试做ctype模块,结果一开始做就出现问题。
代码如下:
输出只有一个h。由于我使用的是python3,python3使用的是Unicode编码,但是printf并不支持这种编码,所以需要转码。有三种方法可以解决:
# A 转为byte类型
在字符串前面加b
# B 使用wprintf宽字符显示
# C 转码为utf-8