python:__file__

python 执行py 文件的时候,默认就会把当前目录增加到sys.path中
1 import os
2 print(__file__)   # 打印文件当前的位置,非绝对路径
3 print(os.path.dirname(__file__)) #打印当前文件上一层目录
4 print(os.path.abspath(__file__)) #获取当前文件的绝对路径
5 print(os.path.dirname(os.path.abspath(__file__))) #打印当前文件的绝对路径并获取当前文件的上一层目录

pycharm执行结果:

 终端执行结果受执行目录影响:

非绝对路径路径执行结果

 绝对路径执行结果:

 如果我们加系统变量路劲;推荐使用这种方法:  ---> 当前文件执行的目录的路劲就加入到python 路劲里面,后面不管你目录移动到什么位置,里面的文件都能执行

BASH_DIR = os.path.dirname(os.path.abspath(__file__))
sys.path.append(BASH_DIR)

猜你喜欢

转载自www.cnblogs.com/FlyToDream/p/12714245.html