首页 > 技术文章 > Windows下Python中的中文路径和中文输出问题

neuzhangyu 2013-10-15 10:09 原文

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

推荐阅读