python 執(zhí)行py 文件的時候,默認(rèn)就會把當(dāng)前目錄增加到sys.path中
import os print(__file__)
#打印文件當(dāng)前的位置
直接在目錄里面執(zhí)行,結(jié)果顯示當(dāng)前文件(pycharm里面會給增加一個絕對路勁,這是pyharm自作主張增加的,終端里面是不會有的)
帶上路勁執(zhí)行,結(jié)果顯示當(dāng)前文件的絕對路勁(也就是說我提供了路徑,所以file能找到我執(zhí)行的路勁)
import os print(os.path.dirname(__file__))
#打印當(dāng)前文件上一層目錄
直接執(zhí)行,結(jié)果顯示為空
指定路徑后,執(zhí)行會顯示當(dāng)前文件的上一層目錄
import os print(os.path.dirname(os.path.abspath(__file__)))
#打印當(dāng)前文件的絕對路勁,獲取當(dāng)前文件上一層目錄
os.path.abspath(__file__)
獲取當(dāng)前當(dāng)前文件的絕對路勁
os.path.dirname()
獲取當(dāng)前文件上一層目錄
如果我們加系統(tǒng)變量路勁;推薦使用這種方法: ---> 當(dāng)前文件執(zhí)行的目錄的路勁就加入到python 路勁里面,后面不管你目錄移動到什么位置,里面的文件都能執(zhí)行
os.path.dirname(os.path.abspath(__file__))
sys.path.append(BASH_DIR)
python 終端執(zhí)行報錯: 因為__file __顯示文件路勁,沒有在文件里面執(zhí)行,直接終端執(zhí)行肯定報錯.
print(file)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'file' is not defined