这几天有个项目需要写一点类似于脚本的小程序,就用Python写了,涉及到中文路径和中文输出的问题,整理一下。
有一个问题我觉得需要先强调一下,在写Python程序的时候,一定保证编码是utf-8,然后在每个文件的首部加上# coding=utf-8,这是一个避免出问题的好习惯。
1、中文路径
Windows下的中文路径,Python是能够自动识别的,所以不需要特别强调。
如果需要通过浏览对话框选取文件或目录,可导入如下包
import tkFileDialog
然后调用函数(比如tkFileDialog.askdirectory())即可
2、中文输出
既然我们把编码设置为utf-8,那么输出的时候也应该输出成utf-8编码,但是输出却总是不识别,好在有一个包
import codecs
通过这个包可以在建立文件时就指定编码
file = codecs.open('courselist.txt', 'w', 'utf-8')
这样就可以输出unicode编码文件了。