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')

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')

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