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)