菜大狗 2021-08-28 15:31 采纳率: 50%
浏览 7596

name 'data' is not defined是什么情况?

file_name='C:\Users\asus\Desktop\PY\data1.txt'
try:
with open(file_name) as f:
data=f.readlines()
except FileNotFoundError:
print(file_name+' does not exist')
lens= len(data)
print('data1.txt'+'has'+str(lens)+' lines')

img

  • 写回答

6条回答

  • Leleprogrammer 2021-08-31 15:38
    关注

    data是写在try里面的,但是文件不存在,所以赋值data这段代码压根没有执行,所以跳转到了except下的代码,但是运行print(file_name+' does not exist')完后没有停止程序(用exit()或quit()),接着运行了下面的程序,但是上面data压根没有被定义,所以下面报错了,建议在print(file_name+' does not exist')下一行(和它对齐)添加exit()或quit()

    评论

报告相同问题?

问题事件

  • 请回答用户的提问 6月19日
  • 创建了问题 8月28日