文件操作与内存,逆向
文章目錄
- 前言
- 一、高內聚低耦合
- 二、文件操作(file)
- 三、絕對路徑和相對路徑
- 總結
前言
目前世界上最主流的字符編碼 --> utf-8
一個文件,軟件,是用什么編碼寫的就用什么編碼去讀取它,操作它
一、高內聚低耦合
高內聚 --> 功能唯一化,單一化,不要把所有功能寫到一個函數/程序里
低耦合 --> 程序之間的關聯性盡量低,不要一個功能捆綁一堆別的功能函數
高內聚 --> 專心做好一件事,別的事不歸你管,你做好你分內事就行了 --> 唯一,高效
低耦合 --> 降低關聯性,不容易出現一個功能壞,整個程序壞的情況
閉包的本質:間接修改,得到數據
二、文件操作(file)
用python操作電腦里的文件(txt,jpg,mp3,mp4) --> 一般是文檔居多(txt,word,excel,Markdown)
文件操作的三要素:
1.打開文件
2.操作文件
3.關閉文件
操作模式:
w: write,寫入數據,如果文件里面有數據,就會覆蓋
r: read,讀取數據
a: append,追加數據,如果文件里面有數據,會追加
b: byte,以字節碼的方式來操作數據 --> 目前還用不上,以后講爬蟲和網絡編程在用
t: text,文檔,文件操作默認就是文檔格式
wb: 以二進制字節碼的方式寫入數據
wr: 以二進制字節碼的方式寫讀取數據
基本語法:
open(文件路徑+文件名,操作模式,字符編碼) # 如果沒寫文件路徑,默認是當前文件
打開文件
f = open(“麒麟.txt”, ‘w’,encoding=“utf-8”) # 打開文件
f.write(“多喝熱水”) #操作文件
f.close() # 關閉文件,如果不關閉會造成內存泄露,對性能有影響
查看文件:
f = open("麒麟.txt", 'r', encoding="utf-8")print(f.readline())f.close()為了避免忘記加close,導致內存泄露,有一個更推薦的寫法.上下文管理器(后面會再細講)
with open(文件路徑+文件名,操作模式,字符編碼) as f:
操作數據
with open會自動幫助我們關閉文件操作
as --> 取個小名
了解即可:
print(f.readable()) # 判斷文件是否可讀
print(f.writable()) # 判斷文件是否可寫
f.closed() --> 判斷文件是否已關閉
三、絕對路徑和相對路徑
絕對路徑 --> 一個完整詳細的地址
相對路徑 --> 基于一個參照對象的簡短的地址
絕對路徑 -->內蒙古呼和浩特市海量廣場
相對路徑 --> 我家樓下
在程序中的路徑:
絕對路徑,從盤符開始一直到文件名 = E:\OROCHI Z CHT\bgm\BGMLink.g1l
相對路徑,在同一個文件夾的情況下,直接寫文件名即可 小八.txt
總結
文件操作file:
1.打開文件
2.操作文件
3.關閉文件
為了避免忘記關閉文件,所以更推薦用上下文管理with open的寫法來寫文件操作
with open(‘文件路徑+文件名’,‘操作模式’,encoding = “字符編碼”) as f:
f.write(“往文件里面寫入內容”)
f.read() # 讀取文件內容
總結
以上是生活随笔為你收集整理的文件操作与内存,逆向的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ADXL345传感器介绍
- 下一篇: python 获取英文人名翻译