UnicodeEncodeError: 'ascii' codec...自动用 ascii 编码错误,试试参数改用输己转换好某编码的字串...
winsound.PlaySound(openle.encode('gbk'),
或
winsound.PlaySound(openle.encode('uyf-8'),
Python 处理中文路径
年 月 日 星期一
其实只是编码问题。一般在 环境下,在程序开头使用:
标识使用 编码,就可以避免很多问题。但如果你写了一个 ,在程序中返回一个文件路径并打开时还是会有问题,正
如你在 !"#!$%% 中输入一个中文字符后直接输出(不用 &)也会有编码问题。
对于中文路径的读入可以这样:'假设 ()*+,- 是你要读出的含有中文的文件路径):
()*+,-.*'()*+,-/001
23.+*'()*+,-/4541
即先使用 "6$ 编码一下,这样再读取中文路径就不会有问题了。
python 中读写文件及中文编码处理方法
一、打开文件
代码如下:
说明:
第一个参数是文件名称,包括路径;第二个参数是打开的模式
:只读(缺省。如果文件不存在,则抛出错误)
:只写(如果文件不存在,则自动创建文件)
:附加到文件末尾
:读写
如果需要以二进制方式打开文件,需要在 后面加上字符,比如等
二、读取内容
参数 表示读取的数量,可以省略。如果省略 参数,则表示读取文件所有内容。
读取文件一行的内容
读取所有的行到数组里面 !"。在避免将所有文件内容加载到内存中,这种方法常常使用,便于提高效率。
三、写入文件
#将一个字符串写入文件,如果写入结束,必须在字符串后面加上,然后 $关闭文件
四、文件中的内容定位