tempfile PermissionError: [Errno 13] Permission denied

 

tempfile模塊報錯:PermissionError: [Errno 13] Permission denied的解決方法

 

要解決這個問題,我們需要三個關鍵步驟:

修改NamedTemporaryFile的參數,讓文件關閉後不會自動清理。
讀取之前,先關閉。
爲了不在電腦裏留下垃圾,我們另寫一行代碼“手動”清理這個臨時文件。
代碼實現:


 


import tempfile,json,os
data=[{'name':'Jessica','lang':('Python','English'),'age':27}]
f=tempfile.NamedTemporaryFile(mode='w',delete=False)
#注意上面一行,delete設置爲False,就不會關閉文件後自動清理了
json.dump(data,f)
f.close()
#再次打開之前一定要先關閉
print(open(f.name,'r').read())
f.close()
os.remove(f.name)
#最後寫的這行代碼用於清理這個臨時文件
終端:[{"name": "Jessica", "lang": ["Python", "English"], "age": 27}]

 

如果想對其進行操作,需要在創建文檔時加上delete=False

 

f = tempfile.NamedTemporaryFile(mode='w+', delete=False)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章