Wednesday, March 25, 2015

Python跨平台需要注意的问题

最近在写一个Python小程序,需要移植到windows上,遇到了几个小问题,记录一下。

可以使用sys.platform判断系统类型

ossaudiodev在Windows下不可用,用PyAudio替代

Windows在使用open打开文件时会区别'rb'和'r',而Linux的'r'和'rb'是等价的。因此在Windows下打开二进制文件必须用'rb'模式

Windows7下的Python在读取用户给定的中文路径时会出错,要先把路径转换到unicode,可以使用uni_path = unicode(path, "utf8")

PyGTK写的程序会变得很丑,暂时还不知道怎么解决。以后改用PySide好了

在Windows下最好把Python安装目录放到PATH环境变量里,这样比较方便用pip

No comments:

Post a Comment