|
|
发表于 2016-1-13 18:47:38
|
显示全部楼层
首先吐槽一下高贵的Unix系统
贴代码,不明白欢迎追问
- >>> f = open(file='./OpenMe.mp3', encoding='ascii')
- >>> f.read()
- Traceback (most recent call last):
- File "<pyshell#16>", line 1, in <module>
- f.read()
- File "C:\Python34\lib\encodings\ascii.py", line 26, in decode
- return codecs.ascii_decode(input, self.errors)[0]
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 0: ordinal not in range(128)
- >>> f = open(file='./OpenMe.mp3', encoding='gbk')
- >>> f.read()
- '长期使用Windows操作系统的朋友很容易被扩展名所误导,认为扩展名决定文件类型,其实这种观念是错误的!\n\n其实这就跟一个姓张的坏人,尽管把名字改为了“张好人”,但他还是一个坏人是一个道理的^_^\n\n关于文件的扩展名,初学者容易走进的误区:\n\n误区一:文件扩展名是一个文件的必要构成部分\n\n一个文件可以有或没有扩展名,对于打开文件操作,没有扩展名的文件需要选择程序去打开它,有扩展名的文件会自动用设置好的程序(如有)去尝试打开(是“尝试打开”,而不是“打开”的原因参看下面的第2个误区),文件扩展名是一个常规文件的构成部分,但一个文件并不一定需要一个扩展名。\n\n误区二:文件扩展名表明了该文件是何种类型\n\n文件扩展名可以人为设定,扩展名为TXT的文件有可能是一张图片,同样,扩展名为M-P3的文件,依然可能是一个视频。'
复制代码 |
|