import os
该文件所在位置:C:/Users/dell/PycharmProjects/ZC/word2vec.py
path1 = os.path.dirname(__file__)
print(path1) # 获取当前运行脚本的绝对路径
path2 = os.path.dirname(os.path.dirname(__file__)) #
print(path2) # 获取当前运行脚本的绝对路径(去掉最后一个路径)
path3 = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
print(path3) # 获取当前运行脚本的绝对路径(去掉最后2个路径)
path4 = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
print(path4) # 获取当前运行脚本的绝对路径(去掉最后3个路径)
path5 = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))))
print(path5) # 获取当前运行脚本的绝对路径(去掉最后4个路径)
path6 = os.__file__ # 获取os所在的目录
print(path6)
结果:
C:/Users/dell/PycharmProjects/ZC
C:/Users/dell/PycharmProjects
C:/Users/dell
C:/Users
C:/
C:\Users\dell\Anaconda3\lib\os.py
解释:
os.path.dirname(file)返回脚本的路径,但是需要注意一下几点:
- 必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name ‘file’ is not defined;
- 结合os.path.abspath用,效果会好,如果大家看过一些python架构的代码的话,会发现经常有这样的组合:os.path.dirname(os.path.abspath(file)),os.path.abspath(file)返回的是.py文件的绝对路径。