__file__ 做用以及模塊導入方法

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

相關文章
相關標籤/搜索