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)

 

posted @ 2020-04-16 17:22  yanrufei  阅读(655)  评论(0)    收藏  举报