日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

如何徹底解決python?NameError:name?'__file__'?is?not?defined_python

作者:龍小馬 ? 更新時間: 2023-04-12 編程語言

問題背景

我創(chuàng)建了一個函數(shù),里面包含了一個獲取當前執(zhí)行文件路徑的代碼

current_path = os.path.dirname(os.path.abspath(__file__))

我把這段代碼放在了函數(shù)中間位置(圖片中已經被注釋掉的部分)。

在CMD窗口執(zhí)行python文件時,報NameError: name ‘file’ is not defined錯誤。(也在linux中執(zhí)行過,同樣報錯)

查找了幾個方案(比如,下圖所示),有說要把__file__改成’file’的(這個根本就是扯淡),還有說要把os.path.abspath改成os.getcwd()的(獲取的是執(zhí)行命令的當前路徑)。

測試了這幾個方案,并不能獲取當前執(zhí)行文件的絕對路徑。

解決方案

因為以前我的這段代碼是可以正常執(zhí)行的,改過之后就出現(xiàn)了這個錯誤。

各種百度、琢磨,一晚之后,翌日清晨,我把這段代碼放在了函數(shù)的最開始位置。然后測試成功了!成功了!成功了!

這段代碼就可以正常獲取當前文件的路徑而不報錯誤!

記錄下自己的踩坑之路,以便遇到相同坑的人能盡快跳出?。?/p>

總結

原文鏈接:https://blog.csdn.net/wuhuideluori/article/details/118065659

欄目分類
最近更新