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