__file__ 作用以及模塊導入方法


python 執行py 文件的時候,默認就會把當前目錄增加到sys.path中

import os print(__file__) #打印文件當前的位置

直接在目錄里面執行,結果顯示當前文件(pycharm里面會給增加一個絕對路勁,這是pyharm自作主張增加的,終端里面是不會有的)

 帶上路勁執行,結果顯示當前文件的絕對路勁(也就是說我提供了路徑,所以__file__能找到我執行的路勁)

 

import os print(os.path.dirname(__file__))      #打印當前文件上一層目錄

直接執行,結果顯示為空

 指定路徑后,執行會顯示當前文件的上一層目錄

 

 

import os print(os.path.dirname(os.path.abspath(__file__))) #打印當前文件的絕對路勁,獲取當前文件上一層目錄

os.path.abspath(__file__) 獲取當前當前文件的絕對路勁
os.path.dirname()獲取當前文件上一層目錄

 

 如果我們加系統變量路勁;推薦使用這種方法:  ---> 當前文件執行的目錄的路勁就加入到python 路勁里面,后面不管你目錄移動到什么位置,里面的文件都能執行

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

 

 

python 終端執行報錯: 因為__file __顯示文件路勁,沒有在文件里面執行,直接終端執行肯定報錯.

>>> print(__file__)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '__file__' is not defined

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM