1. 程式人生 > >time,sys,os模塊

time,sys,os模塊

false info lar dst src mat 就是 orm sys

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模塊