python跨平台 windows程序到linux后出现的问题记录
1、路径问题
#在windows编程时为了方便经常写成
filename = getBasePath() + "\\config\\img\\" + filename
#在linux和windows通用的话,应使用
filename = os.path.join(getBasePath() , "config","img",filename)
2、字符类型问题
str(u'字符')
#windows中正确;
#linux中,UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
print "%s,%s"%("我们",u"我们")
#windows中可以通过;
#linux中,UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
本文记录了从Windows移植Python程序到Linux过程中遇到的路径和字符类型问题,详细介绍了如何使用os模块解决路径兼容性,以及如何正确处理字符串编码避免Unicode错误。
677

被折叠的 条评论
为什么被折叠?



