首頁 > 後端開發 > Python教學 > 分享自己寫python時遇到的錯誤

分享自己寫python時遇到的錯誤

零下一度
發布: 2017-06-30 09:28:48
原創
1216 人瀏覽過

今天寫了程式碼,本來是想得到目前檔案的上面三層的目錄的,結果回傳的卻是錯誤

import osimport sysprint(__file__)# 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
sys.path.append(BASE_DIR)print("******", BASE_DIR)

输出结果:<encoding error>
******
登入後複製

然後在Stack Overflow看到了以下說法

上面的大概意思說dirname和basename在分割路徑的時候並不會去考慮當前路徑,因此我們需要做以下修改,但是我之前寫過的一個程式用的是相同的程式碼,可以執行,這讓我很費解,不過問題確實解決了,如果有好心的網友知道具體的原因,還請在下面評論中指點迷津

修改程式碼:把__file__改成os.path.abspath(__file___)就可以了

import osimport sysprint(os.path.abspath(__file__))
# 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(BASE_DIR)print("******", BASE_DIR)
登入後複製

以上是分享自己寫python時遇到的錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
encoding - Linux Ubuntu terminal 顯示中文
來自於 1970-01-01 08:00:00
0
0
0
SimpleXML 未載入 GML 數據
來自於 1970-01-01 08:00:00
0
0
0
將 SVG 載入為內聯並更改填滿顏色
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板