time,sys,os模塊
1.time模塊
a:結構化時間:struct_time:通過time.localtime獲取到一個時間對象,通過這個對象得到對象屬性
****localtime()如果沒有參數,默認返回是一個時間對象,如果有參數,必須為數字類型,
obj = time.localtime() print(obj) print(obj.tm_year,end=" ") print(obj.tm_mon,end=" ") print(obj.tm_hour,end=" ") print(obj.tm_min,end=" ") #輸出結果: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=15, tm_min=3, tm_sec=17, tm_wday=2, tm_yday=220, tm_isdst=0)2018 8 15 3
#從上圖可以看出:結構化輸出結果有索引值:索引對應內容如下表:
索引(時間對象) | 屬性(attribute) | 值(value) |
0 | 年time_year | 四位數 |
1 | 月time_mon | 1~12 |
2 | 日time_mday | 1~31 |
3 | 時time_hour | 0~23 |
4 | 分time_min | 0~59 |
5 | 秒time_sec | 0~59 |
6 | 星期幾time_wday | 索引從0開始 |
7 | 一種的第幾天time_yday | 1~366 |
b:格式化時間:strftime,把時間轉成字符串格式,對象:人,可以接收結構化時間對象;strftime(format,t)
格式化中format的符號意義:
%Y|%y | 四位數|兩位數表示年份 |
%m | 月份 |
%d | 天 |
%H | 24小時制小時數 |
%I | 12小時制小時 |
%M | 分鐘數 |
%S | 秒 |
%a | 簡化星期名稱(wed) |
%A | 完整星期名稱 |
%b | 簡化月份名 |
%B | 完整月份名 |
%c | 日期加時間表示 |
%j | 年內的一天 |
%p | 查看上午還是下午 |
%U | 一年中的星期數,0~53 |
%w | 星期0~6,星期天表示開始 |
%x | 本地相應的日期表示 |
%X | 本地相應的時間顯示 |
%z | 當前時區的名稱 |
%% | % |
c:時間戳時間Timestamp
1)學名格林威治,類型為float類型;對象:機器
格式:time.time()獲取當前時間時間戳;
2.os模塊
a:os模塊是和操作系統交互的,而sys模塊是和Python解釋器交互的;
b:和目錄相關的
1)os.getcwd()在什麽地方執行,得到值也就是路徑也會隨著改變;
2)os.chdir()強制修改路徑,配合getcwd使用就會一直得到你想要的路徑;
3)os.curdir()返回當前目錄:(‘.‘)
4)os.pardir()返回當前目錄的父目錄字符串名(‘..‘)
c;創建文件夾/刪除文件夾
1)os.mkdir(‘文件名‘)在當前路徑下創建一個新文件夾
2)os.mkedirs(‘多級文件夾名‘)用/分隔符;當前目錄下創建文件夾組,父目錄為第一位;
如果重復執行會報一個文件夾已存在的錯,這時要加上一個參數,exist_ok=True,
3)os.rmdir()不能刪除一個非空的文件夾;
4)os.removedirs()遞歸向上,知道要刪除的目錄有文件了停下;把最後一級的文件先刪掉;
5)os.listdir(文件路徑)得到當前任意文件下一級的所有文件和文件夾;copy path
d:幾個小工具:
1)os.stat(path)查看文件當前的狀態,有兩個屬性可以用到,st_atime上一次訪問時間,和st_mtime最後一次修改時間
2)os.sep查看當前你所在的操作系統分隔符; win(\) mac和Linux(/)
3)os.name查看當前字符串指示使用的平臺, win ->‘nt‘ linux ->‘posix‘
一段跨平臺的小思想:
base_path = ‘D:\sylar\python_workspace‘ s = ‘day25‘ print(os.sep.join([base_path,s])) #os.sep表示系統的分割符,把兩個文件路徑拼接,然後操作;
e:os.path系列
1)os.path.abspath(path),有返回值,返回path的當前系統的格式,絕對路徑;
2)os.path.split(path),有返回值,返回類型tuple,會自動幫你把最後一個元素提取出來;
3)os.path.dirname(path),有返回值,字符串類型,會自動去split元組中的第一位; os.path.basename()取第二位
4)os.path.isfile(path),返回True或False,判斷是否是文件
6)os.path.isdir(path),判斷是否是文件夾
7)os.path.join(path)根據你的系統自動添加成規範格式;
8)os.path.getsize(文件)計算文件的大小,文件夾大小4096定值;
time,sys,os模塊