上電Python寫文件後,再斷電後導致文件內容丟失

CSDN問答 2021-10-25 22:56:12
python 文件 文件

開發板上電就會去掉用update_file函數。linux+Python2.7

def update_file(config): with open(FILE_PATH, "w") as fp: fp.write(config) return None

調試結果:
0、執行完打開文件,內容寫進去了。
1、執行完該函數後,不訪問該文件,直接斷電,重新上電後文件內容為空,write的內容並沒有寫進去。
2、write之後加上fp.flush後,同樣操作就能寫進去。

疑問:
with open不是會自動close嗎?為什麼函數都執行完成了,緩存區的內容為什麼還沒寫到文件中?
with open會自動關閉的話,在什麼時候關閉?




參考答案1:

你好,我是有問必答小助手,非常抱歉,本次您提出的有問必答問題,技術專家團超時未為您做出解答


本次提問扣除的有問必答次數,將會以問答VIP體驗卡(1次有問必答機會、商城購買實體圖書享受95折優惠)的形式為您補發到賬戶。


因為有問必答VIP體驗卡有效期僅有1天,您在需要使用的時候【私信】聯系我,我會為您補發。




參考答案2:
版权声明
本文为[CSDN問答]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/10/20211022215251363X.html

  1. 你需要知道的 20 个 Python 技巧
  2. 如何在 Python 中搜索和替换文件中的文本?
  3. 只需 15 行代码即可进行人脸检测!(使用Python 和 OpenCV)
  4. Python中选择结构问题求解
  5. La détection faciale ne nécessite que 15 lignes de code! (en utilisant Python et OpenCV)
  6. Comment rechercher et remplacer du texte dans un fichier en python?
  7. 20 conseils Python que vous devez connaître
  8. python计算机视觉项目供Java后端调用
  9. python計算機視覺項目供Java後端調用
  10. Python Computer Vision Project for Java Backend Calls
  11. Résoudre le problème de la structure de sélection en python
  12. 使用Python,OpenCV的Meanshift 和 Camshift 算法來查找和跟踪視頻中的對象
  13. Trouver et suivre des objets dans la vidéo en utilisant Python, les algorithmes meanshift et camshift d'OpenCV
  14. Visualisation python - solutions de dessin 3D pyecharts, matplotlib, openpyxl
  15. Automatically generate API documents from Python source code comments
  16. 下载pandas出错了,怎么解决啊
  17. Une erreur s'est produite lors du téléchargement de pandas.
  18. Python Type Hints 从入门到实践
  19. Python Type Hints 從入門到實踐
  20. Type Python hints from starting to Practice
  21. django channels channel_layer.group_send 造成内存溢出
  22. Python布置了个感觉不大理解的题..
  23. Python a posé une question qui ne semblait pas très compréhensible.
  24. Python中yield返回生成器的详细方法
  25. Python函数中apply、map、applymap的区别
  26. Python字符串前加f、r、b、u的不同用法
  27. 5分钟教会你用Python采集CSDN的热榜
  28. 5分鐘教會你用Python采集CSDN的熱榜
  29. 5 minutes pour vous apprendre à utiliser Python pour collecter des listes chaudes de csdn
  30. Quick start of automation -- python (1) - [variables] - half an hour a day
  31. Python爬虫:给我一个链接,快手视频随便下载
  32. Python爬蟲:給我一個鏈接,快手視頻隨便下載
  33. 经验丰富程序员才知道的15种高级Python小技巧
  34. 經驗豐富程序員才知道的15種高級Python小技巧
  35. 15 conseils Python avancés que les programmeurs expérimentés connaissent
  36. Python crawler: Donnez - moi un lien pour télécharger des vidéos rapides
  37. Python爬虫:给我一个链接,快手视频随便下载
  38. [algorithm learning] sword finger offer 64. Find 1 + 2 +... + n (Java / C / C + + / Python / go / trust)
  39. 怎么系统的学习python,有没有一些比较完整的资料,基础知识+框架+项目实战此类pdf
  40. Python crawler: Donnez - moi un lien pour télécharger des vidéos rapides
  41. Python project management and construction, these four tools are enough!
  42. IDE的使用,pycharm引入Python库
  43. In the 120 series columns, you can learn the python beautiful oup4 module, 7000 word blog + climb the ninth workshop network
  44. Django运行xadmin 报错解析 ImportError: cannot import name 'DEFAULT_FORMATS' from 'import_export.admin'
  45. Python程序大学课程写程序
  46. Programme Python Programme d'études collégiales
  47. Python程序大學課程寫程序
  48. Django runxadmin Error resolution importerror: cannot Import name 'default Formats' from 'import _ Export.admin»
  49. Python 函数式编程,看这一篇足够了!
  50. 太棒了!11个好用到起飞的「Python字典」知识点!
  51. 一道Python题目,求解答!
  52. 一道Python題目,求解答!
  53. Un problème Python, s'il vous plaît!
  54. C'est génial! 11 points de connaissance du dictionnaire Python pour le décollage!
  55. Python Functional Programming, This is enough!
  56. 在python中beta分布的问题?
  57. 一个python习题,没有什么头绪,是关于进制的转换和绘制的,想了几天了,不仅仅是2,8,16这种常见的进制转换
  58. Un exercice Python, qui n'a pas beaucoup d'idées, est sur la conversion et le rendu décimaux et a pensé pendant quelques jours, pas seulement 2, 8, 16 cette conversion décimale commune
  59. Un problème avec la distribution bêta en python?
  60. python实现简单的读取excel 内容,报错