【学习】python 获取文件所在目录
import os, sys print('os.getcwd():', os.getcwd()) print('dirname(sys.path[0]):',os.path.dirname(sys.path[0])) print('dirname(abspath(sys.argv[0])):',os.path.dirname(os.path.abspath(sys.argv[0]))) print('dirname(realpath(__file__)):',os.path.dirname(os.path.realpath(__file__)))
结果
C:\Users>python E:\WorkShop\Python\pathTest.py D:\tmp\test.txt os.getcwd(): C:\Users dirname(sys.path[0]): E:\WorkShop dirname(abspath(sys.argv[0])): E:\WorkShop\Python dirname(realpath(__file__)): E:\WorkShop\Python C:\Users>E:\WorkShop\Python\pathTest.exe D:\tmp\test.txt os.getcwd(): C:\Users dirname(sys.path[0]): C:\Users\DIEGNI~1\AppData\Local\Temp\_MEI17442 dirname(abspath(sys.argv[0])): E:\WorkShop\Python dirname(realpath(__file__)): C:\Users C:\Users>E: E:\>cd WorkShop\Python E:\WorkShop\Python>pathTest.exe D:\tmp\test.txt os.getcwd(): E:\WorkShop\Python dirname(sys.path[0]): C:\Users\XIAONI~1\AppData\Local\Temp\_MEI12962 dirname(abspath(sys.argv[0])): E:\WorkShop\Python dirname(realpath(__file__)): E:\WorkShop\Python E:\WorkShop\Python>python pathTest.py D:\tmp\test.txt os.getcwd(): E:\WorkShop\Python dirname(sys.path[0]): E:\WorkShop dirname(abspath(sys.argv[0])): E:\WorkShop\Python dirname(realpath(__file__)): E:\WorkShop\Python
可以在项目跟目录下新建python文件
import os def get_pwd(): path = os.path.split(os.path.realpath(__file__))[0] return path
然后在项目中调用该方法,达到获取项目根目录的效果