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...