1. 获取当前文件的路径
test.py
os.path.abspath(path) # 返回当前文件运行的绝对路径 print("程序的绝对路径是",os.path.abspath(__file__)) # __file__就是当这个文件的绝对路径, 结果:程序的绝对路径是 F:python高级知识点 est.py print("程序当前的路径是",os.getcwd()) 结果:程序当前的路径是 F:python高级知识点 print(__file__) # 结果:F:/python高级知识点/test.py
print(os.path.realpath(__file__)) # 返回path的真实路径
结果:F:python高级知识点 est.py
print(os.path.split(os.path.realpath(__file__))) # 一般通过元组[0] 获取路径 F:\python高级知识点
结果:('F:\python高级知识点', 'test.py')
print(os.path.split(os.path.realpath(__file__)))[0]
结果:F:python高级知识点
2. demo.py
需求,在demo.py中读取test.txt里面的内容 import os print("当前文件所在文件夹的路径是",os.path.dirname(__file__)) # 返回当前文件所在文件夹的路径 结果:当前文件所在文件夹的路径是 F:/python高级知识点/demo print("当前文件的父级文件夹的路径是",os.path.dirname(os.path.dirname(__file__))) 结果:当前文件的父级文件夹的路径是 F:/python高级知识点 rootpath = os.path.dirname(os.path.dirname(__file__)) with open(rootpath+"/test.txt","r") as f: ret = f.read() print(ret) 结果:this is a test !
3. xixi.py
需求:在xixi.py中读取,test.txt里面的内容 import os root_path = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) with open(root_path + '/test.txt','r') as f: ret = f.read() print(ret) 结果: this is a test !