欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)

 

上一篇:

下一篇: