您好 python用open打开文件 其中路径有中文应该怎么解决 自己搞不太明白 谢谢大神了:)

Python022

您好 python用open打开文件 其中路径有中文应该怎么解决 自己搞不太明白 谢谢大神了:),第1张

脚本开头加上下面这句:

# -*- coding: utf-8 -*-

这句用于定义Python的默认编码格式。

若代码或注释中含中文,python会使用unicode编码格式,这样会报错

所以,python编程时最好习惯性地加上这句编码格式的声明。

编码问题可能导致python读取中文路径时出错,使python读取中文路径失败

解决方法一:路径拆分单独编码

方法二:对全部路径用unicode格式编码

1.choice_5_29_spyder.py 文件路径不能有中文(导致莫名报错,python 3环境下没有报错)

2.get_im_context.py 文件路径中有中文导致只能run,不能debug(python 2环境下只能run不能debug)

先对路径进行unicode处理,然后再打开。举例:

inpath = 'E:\MyProject\SVN_Project\Drawingboard_local\model\mydata\input\production\示波器\0.htm'

uipath = unicode(inpath, "utf8")

然后用"uipath"经过编码后的路径去open()即可:

fin = open(uipath)