首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 途径组合出错

2012-08-13 
python 路径组合出错los.listdir(t1.decode(utf-8))al[0]ba[0:8]path1t2.decode(utf-8)+\\+b.de

python 路径组合出错
l=os.listdir(t1.decode('utf-8'))
a=l[0]
b=a[0:8]
path1=t2.decode('utf-8')+'\\'+b.decode('utf-8')

t=open('%s\\DBS\\configuration.txt'%path0.decode('utf-8'),'w')
t.write('%s'%path1)
t.close()



路径里有中文,这个程序在win7上运行的没错,可是到了xp上就出错,我试过很多方法,可是不管怎么改xp上都报错,说什么ascii can not encode ‘utf-8’,求高手指点

[解决办法]
1. python中组合路径用os.path模块的join更安全:

Python code
os.path.join(path0, 'DBS', 'configuration.txt')
[解决办法]
默认编码格式是ascii码
http://topic.csdn.net/u/20120508/21/3deaa1bf-75b9-4842-a4f8-556ca32e3f2f.html
我曾经遇到的类似的问题,你看下!

热点排行