今天小编就为大家分享一篇关于Python3几个常见问题的处理方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
1. 编码问题:
遇到了几个字符串转换问题,总结如下:
# str to bytes str.encode(s) # bytes to str bytes.decode(b)<a style="color:transparent">来源gao($daima.com搞@代@#码(网</a>
判断编码方式可用chardet模块的chardet.detect(content)来协助。
2. char *有地址取内容:
strcontent = string_at(addr, -1)
3. 从动态链接库中获取函数并调用ctypes
from ctypes import * dll = CDLL("YourAPP.dll") dll.YourFunction()
4. 从dll中调用c程序,返回char*的情况处理
本来在32位下用string_at就可以解决,但是换成64位后内存访问出错。所以改用restype,终于解决。
#32位可行,64位出错: result = dll.function() result = string_at(result, -1) print(result) #后来改成用restype,32位/64位通用 dll.function.restype = c_char_p result = dll.function() print(result)
总结
以上就是Python3几个常见问题的处理方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!