这问题我查了快一小时才搞定。。。
# 查看当前工作目录
retval = os.getcwd()
print ("当前工作目录为 %s" % retval)
运行结果:
C:\Users\10427\Desktop\校园疫情程序>python -u "c:\Users\10427\Desktop\校园疫情程序\test\json_test.py"
当前工作目录为 C:\Users\10427\Desktop\校园疫情程序
当前工作目录是用vscode打开的文件夹的路径
所以如果直接
file_name = r'0.py'
f = open(file_name,encoding='utf-8') # 以只读方式打开文件
访问的是C:\Users\10427\Desktop\校园疫情程序
下的0.py
,
而我要访问的是C:\Users\10427\Desktop\校园疫情程序\test\
下的0.py
解决方法就是补充好正确的相对路径
把file_name = r'0.py
改为file_name = r'test/0.py
是我看的不仔细,其实一开始就应该注意到控制台中工作目录的路径位置。。。。