Windows下Python中的中文路径和中文输出问题

时间:2022-02-16 13:42:54

这几天有个项目需要写一点类似于脚本的小程序,就用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编码文件了。