Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment
生活随笔
收集整理的這篇文章主要介紹了
Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python讀取文件是個比較常用的操作,最近我在讀取文件的時候卻遇到下面這個問題。
我的代碼是:
try:file = open("./logs/test")... finally:file.close()經測試,當我在腳本所在目錄執行時,便不會出現這個錯誤
于是可以肯定
這段代碼中 “.” 所代表的當前目錄,并不是腳本所在目錄。
通過查詢資料,發現python中可能有以下三個獲取當前目錄的方法,這里將他們的結果打印出來
其中第一個是我的腳本所在的目錄,第二個是我輸入命令讓腳本運行的目錄,第三個連目錄都不是。
所以將代碼改成下面這樣,問題即可解決
try:file = open(sys.path[0]+"/logs/test")... finally:file.close()如果有幫到您,打個賞唄
總結
以上是生活随笔為你收集整理的Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python2 去除 字符串中emoji
- 下一篇: SQL 统计表 b 对应表a个数,并赋值