python跨平台 windows程序到linux后出现的问题记录
程序员文章站
2023-12-28 13:42:04
...
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)