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

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

参数没定义

文件不存在,tyy下面那句就不执行,data就没定义了

img
现在又有新问题了,在python中可以打开,正常运行,在visual studio code 上运行出问题。。。。。

我也有类似问题能不能帮我解决一下

file_name='C:\Users\asus\Desktop\PY\data1.txt'
try:
    with open(file_name) as f:
        data=f.readlines()  #文件太大,会内存溢出等问题,最好一行行去读
        lens= len(data)
        print('data1.txt'+'has'+str(lens)+' lines')
except FileNotFoundError:
    print(file_name+' does not exist')