Python高階丨IO程式設計 操作檔案和目錄

2021-10-01 17:37:36 字數 1534 閱讀 8828

python內建的os模組可以直接呼叫作業系統給提供的介面函式

import os

print

(os.name)

# 輸出結果:nt

輸出nt表明是windows系統,輸出posix表明是linux、unix或mac os x 系統。

獲取詳細的系統資訊,可以呼叫uname()函式,不過uname()函式在 windows 上不提供。(os模組的某些函式跟作業系統有關)

通過os.environ來檢視系統中定義的環境變數

import os

print

(os.environ)

# 檢視系統定義的環境變數

print

(os.environ.get(

'key'

)# 獲取某個環境變數的值

操作檔案和目錄的函式一部分放在os模組中,一部分放在os.path

import os

# 檢視當前目錄的絕對路徑

print

(os.path.abspath(

'.')

# 在某個目下建立乙個新目錄

# 首先把新目錄的完整路徑表示出來

print

('os.path.join('\user\machenike','testdir')

# 建立乙個目錄

os.mkdir(

'\user\machenike\testdir'

)# 刪除乙個目錄

os.rmdir(

'\user\machenike\testdir'

)

把兩個路徑合成乙個時,不要直接拼字串,要通過os.path.join()函式,可以正確處理不同作業系統的路徑分隔符

os.path.join(

)返回的字串

# linux/unix/mac

part-

1/part-

2# windows

part-

1\part-

2

拆分路徑使用os.path.split()函式

import os

print

(os.path.split(r'\user\machenike\testdir\file.txt'

)# 輸出結果:('\\user\\machenike\\testdir', 'file.txt')

import os

# 對檔案重新命名

os.rename(

'text.txt'

,'test.py'

)# 刪掉檔案

os.remove(

'test.py'

)

python高階丨IO程式設計 序列化

變數從記憶體中變成可儲存或傳輸的過程稱之為序列化 百科 物件的狀態資訊轉換為可以儲存或傳輸的形式的過程 通俗解釋 序列化是把其他資料型別轉換城字串或bytes 能夠在檔案裡儲存的只有bytes和str,能夠在網路上傳輸的只能是bytes。a.以某種儲存形式使自定義物件持久化 b.將物件從乙個地方傳遞...

Python 高階程式設計與非同步IO併發程式設計!

python中一切皆物件 動態語言和靜態語言 1.python中面對物件更徹底,在 python 中 class 魔法函式,包括 和模組都可以是物件,讓動態語言的特性得到充分的體現 2.函式和類也是物件,屬於一等公民 python資源共享群 626017123 def ask name bobby ...

高階程式設計 檔案io

檔案描述符 所有開啟的檔案通過檔案描述符引用,檔案描述符是乙個非負整數。當開啟或建立乙個新檔案時,核心向程序返回檔案描述符。1.open函式 int open const char 檔名,int oflag,建立時使用第三個引數 返回值 成功返回檔案描述符,出錯返回 1.開啟方式 oflag 1.o...