python3 flask 文件占用未釋放問題
背景
刪除文件報(bào)錯(cuò)文件被進(jìn)程占用
starttime = datetime.datetime.now() files = os.listdir(os.getcwd()) if 'scan.log' in files: os.remove(os.path.join(os.getcwd(), 'scan.log')) if 'scanResult.log' in files: os.remove(os.path.join(os.getcwd(), 'scanResult.log'))
原因
python logging模塊打日志,句柄未釋放導(dǎo)致,本地test.py調(diào)試不會出問題因?yàn)閜ython執(zhí)行完會退出
解決
在刪除文件前,調(diào)logging.shutdown()
import logging from logging.handlers import TimedRotatingFileHandler formatter = logging.Formatter( fmt='[%(levelname)s] %(asctime)s %(message)s', datefmt="%Y-%m-%d_%H:%M:%S" ) def getLogger(name,logPath): logger = logging.getLogger(name) logger.setLevel(logging.INFO) if not logger.handlers: sh = logging.StreamHandler() sh.setLevel(logging.ERROR) fh = TimedRotatingFileHandler(logPath, when='midnight', backupCount=30, encoding='utf-8') fh.setFormatter(logging.INFO) sh.setFormatter(formatter) fh.setFormatter(formatter) logger.addHandler(sh) logger.addHandler(fh) return logger def shutdown(): logging.shutdown()
排錯(cuò)
懷疑自己寫的with open沒釋放?按道理會自動(dòng)釋放,加了行f.close還是報(bào)錯(cuò)被占用
懷疑上傳文件未及時(shí)釋放,ftp.quit()、ftp.close()、還是不行
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Selenium webdriver添加cookie實(shí)現(xiàn)過程詳解
這篇文章主要介紹了Selenium webdriver添加cookie實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Python中消息訂閱應(yīng)用開發(fā)的最優(yōu)5個(gè)方案及代碼實(shí)現(xiàn)
消息訂閱是現(xiàn)代分布式系統(tǒng)中實(shí)現(xiàn)異步通信和解耦的核心技術(shù)之一,本文將為大家詳細(xì)介紹一下5種最優(yōu)的消息訂閱方案,感興趣的小伙伴可以了解下2025-03-03python實(shí)現(xiàn)從網(wǎng)絡(luò)下載文件并獲得文件大小及類型的方法
這篇文章主要介紹了python實(shí)現(xiàn)從網(wǎng)絡(luò)下載文件并獲得文件大小及類型的方法,涉及Python操作網(wǎng)絡(luò)文件的相關(guān)技巧,需要的朋友可以參考下2015-04-04使用python 寫一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn))
今天小編就為大家分享一篇使用python 寫一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn)),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征
卡方檢驗(yàn)最基本的思想就是通過觀察實(shí)際值與理論值的偏差來確定理論的正確與否。本文將利用卡方Chi特征檢驗(yàn)實(shí)現(xiàn)提取關(guān)鍵文本特征功能,感興趣的可以了解一下2022-12-12Python網(wǎng)絡(luò)編程之ZeroMQ知識總結(jié)
這篇文章主要介紹了Python網(wǎng)絡(luò)編程之ZeroMQ知識總結(jié),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04