【学习】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
然后在项目中调用该方法,达到获取项目根目录的效果