1. 程式人生 > >python模塊學習筆記

python模塊學習筆記

當前 部分 刪除文件 字節 分組 ... from pen 操作

模塊後綴.py
模塊是一個包含所有你定義的函數和變量的文件,其後綴名是py,模塊可以被別的程序引入,以使用該模塊中的函數等功能
import 模塊名 導入模塊
OS:Operating System 操作系統模塊:
getcwd() 返回當前工作目錄
chdir() 改變工作目錄
mkdir(path=‘.‘) 列舉指定目錄中的文件名(‘.‘表示當前目錄,‘..‘表示上一級目錄)
makedirs(path) 遞歸創建多層目錄,如該如果已存在,則拋出異常
remove(path) 刪除文件
rmdir(path) 刪除單層目錄,如該目錄非空則拋出異常
removedirs(path) 遞歸刪除目錄,從子目錄到父目錄逐層嘗試刪除,遇到目錄非空則拋出異常
rename(old,new) 將文件old重命名為new
system(command) 運行系統的shell命令
curdir 指代當前目錄(‘.‘)
pardir 指代上一級目錄(‘..‘)
sep 輸出操作系統特定的路徑分隔符(win下為‘\‘,linux下為‘/‘)
linesep 當前平臺使用的行終止符(win下為‘\r\n‘,linux下為‘\n‘)
name 指代當前使用操作系統
os.system(‘cmd‘) 打開cmd窗口

os.path模塊:
不屬於os模塊
basename(path) 去掉目錄路徑,單獨返回文件名
dirname(path) 去掉文件名,單獨返回目錄路徑

join(path1[],path2[,....]) 將path1,path2各部分組合成一個路徑名
split(path) 分割文件名與路徑,返回(f_path,f_name)元組,如果完全使用目錄,它也會將最後一個目錄作為文件名分離,切不會判斷文件或目錄是否存在
splitext(path) 分離文件名與擴展名,返回(f_name,f_extension)元素
getsize(file) 返回指定文件尺寸,單位是字節
getatime(file) 返回指定文件最近的訪問時間(浮點型秒數,可用time模塊的gmtime()或localtime()函數換算)
getmtime(file) 返回指定文件最新的修改時間(浮點型秒數,可用time模塊的gmtime()或localtime()函數換算)
以下函數返回true或false:
exists(path) 判斷指定路徑(目錄或文件)是否存在
isabs(path) 判斷指定路徑是否為絕對路徑
isdir(path) 判斷指定路徑是否存在且是一個目錄
isfile(path) 判斷指定路徑是否存在且是一個文件
islink(path) 判斷指定路徑是否存在且是一個符號鏈接
ismount(path) 判斷指定路徑是否存在且是一個掛載點
samefile(path1,path2) 判斷path1和path2兩個路徑是否指向同一個文件
pickle模塊:
永久存儲:
import 導入
文件對象 = open(‘文件路徑‘,‘wb‘)
pickle.dump(數據,存放位置)
文件對象.close()
讀取:
文件對象 = open(‘文件路徑‘,‘rb‘)
pickle.load(文件對象)
Exception:
讀取文件內容:
file_name = input(‘請輸入要打開的文件名:‘)
f = open(file_name)
print(‘裏面的內容是:‘)
for each_line in f:
print(each_line)

try:
檢測範圍
except Exception as reason: reason中存儲著錯誤原因
發現異常後的處理代碼
finally:
無論如何都會執行的代碼

可同時捕獲多個異常:except (第一個異常,第二個異常):
raise 異常(‘提示語字符串‘)

else語句可配合while語句與try except語句使用
圖形界面EasyGui:
easygui.msgbox("字符串") 彈出信息框
from easygui import * 導入整個EasyGUI包
import easygui as 名字 將easygui導入並且重命名
類名以大寫字母開頭
init(self) 構造方法
變量名前加__雙下劃線,這個變量就為私有化
對象._類名__屬性名 訪問私有化屬性
如果子類中定義與父類同名的方法或屬性,則會自動覆蓋父類對應的方法或屬性
super().方法() 調用父類方法,調用init時,不需要傳遞當前子類對象
"字符串 %s"%"替換字符串" 用替換字符串,替換%s
"%f" 浮點數占位符
"%d" 整數占位符
%3s 最小長度為3
%1.3 最小長度1,最大長度3
a = f"字符串{變量}{變量}" 字符串中嵌入變量

python模塊學習筆記