|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是小甲鱼课后作业35讲的最后一题(是一个统计代码总行数的程序),我直接粘贴运行后发现程序统计我写的代码只有三百多行
就感觉程序有问题,于是发现有的.py文件可以通过迭代读取,有的不能
- import os
- os.getcwd()
- 'D:\\py'
- with open("第一个小游戏改进.py") as f:
- lines=0
- for each_line in f:
- lines+=1
- print(lines)
- Traceback (most recent call last):
- File "<pyshell#49>", line 3, in <module>
- for each_line in f:
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 117: illegal multibyte sequence
- with open("迭代器的实例.py") as f:
- lines=0
- for each_line in f:
- lines+=1
- print(lines)
-
- 18
复制代码
是什么原因呢?希望大佬们帮我康康
编码问题 open 函数里 加一句 encoding = 'utf-8' 再试试
|
|