文件访问时,会直接读取当前编辑的文件所在的路径,如果出现访问的文件不在当前路径下,可使用一下方式
import sys
import os
with open('pi_test.txt') as fp:
contents = fp.read()
print(contents.rstrip())
print(sys.argv[0]) #本地路径
print(os.path.abspath('pi_test.txt')) #获取指定文件的路径
with open('E:\\test_source\\test-project\\file_test\\file\\test.txt') as fp1:
contents1 = fp1.read()
print(contents1.rstrip())
with open('..\\file_test\\file\\test.txt') as file_fp2: #直接使用子路径会报错,先访问上一路径再访问进来就可以了
contents2 = fp2.read()
print(contents2.rstrip())
最后一个就是访问的所在路径下的子文件夹里面的文件,注意看下注释,是先访问上一级目录后,再访问下来就不会报错