python 執行py 文件的時候,默認就會把當前目錄增長到sys.path中
import os print(__file__) #打印文件當前的位置
直接在目錄裏面執行,結果顯示當前文件(pycharm裏面會給增長一個絕對路勁,這是pyharm自做主張增長的,終端裏面是不會有的)python
帶上路勁執行,結果顯示當前文件的絕對路勁(也就是說我提供了路徑,因此__file__能找到我執行的路勁)app
import os print(os.path.dirname(__file__)) #打印當前文件上一層目錄
直接執行,結果顯示爲空spa
指定路徑後,執行會顯示當前文件的上一層目錄3d
import os print(os.path.dirname(os.path.abspath(__file__))) #打印當前文件的絕對路勁,獲取當前文件上一層目錄
os.path.abspath(__file__) 獲取當前當前文件的絕對路勁
os.path.dirname()獲取當前文件上一層目錄blog
若是咱們加系統變量路勁;推薦使用這種方法: ---> 當前文件執行的目錄的路勁就加入到python 路勁裏面,後面無論你目錄移動到什麼位置,裏面的文件都能執行pycharm
BASH_DIR = os.path.dirname(os.path.abspath(__file__)) sys.path.append(BASH_DIR)
python 終端執行報錯: 由於__file __顯示文件路勁,沒有在文件裏面執行,直接終端執行確定報錯.ast
>>> print(__file__)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '__file__' is not definedimport