Python的常見模組:OS和 time模組介紹

ckxllf發表於2021-06-08

  一. 模組介紹

  簡單理解:相當於一個工具包,就是封裝了一堆函式的py檔案,如果使用到某個函式的時候呼叫這個包就可以了,不用自己在編寫一堆程式碼

  匯入方法

  (1)import 模組

  (2)匯入模組中的函式 from 模組 import 函式

  注意:import匯入的時候模組是要在當前目錄的

  取別名as:模組名過長可以透過as取別名

  二. 常見模組

  2.1 os模組

  作用:常用於對檔案進行重新命名、刪除、獲取路徑等一些操作

  比如我在d盤建立了test資料夾

  

在這裡插入圖片描述

  程式碼練習:

  import os

  import shutil

  #os.rename('text_備份2.txt','text_重新命名.txt')#重新命名檔案

  #os.remove('檔名')#刪除檔案,如果不存在就會報錯

  #os.mkdir('textCJ')#建立資料夾

  #os.rmdir('textCJ')#刪除資料夾,只能刪除空目錄

  #os.mkdir('d:/python程式設計')#在D盤下建立資料夾,還可以一級級建立/,不能連續建立

  #os.rmdir('d:/python程式設計')

  #os.makedirs('d:/p/d/f')#多級檔案建立

  #shutil.rmtree('d:p/d/f')#刪除非空目錄檔案shutil

  print('當前路徑:',os.getcwd())#獲取當前目錄

  #print(os.path)

  #os.path.join(os.path.join(os.getcwd(),'第十一天'))#路徑拼接

  #獲取python中的目錄列表,老版本

  #print(os.listdir('d:/'))

  print('*'*15)

  #新版本

  with os.scandir('D:/test/') as f:#scandir和with一起使用,上下文管理器會在迭代器遍歷完成後自動釋放資源

  for item in f:

  print(item.name)

  print('*'*15)

  f='D:/test/'

  for item in os.listdir(f):

  if os.path.isfile(os.path.join(f,item)):#判斷檔案,.isdir是判斷目錄

  print('只輸出檔案:',item)

  2. 基本操作命令

  方法解釋

  os.getcwd()獲取當前工作目錄,即當前python指令碼工作的目錄路徑

  os.chdir(“dirname”)改變當前指令碼工作目錄;相當於shell下cd

  os.curdir返回當前目錄: (’.’)

  os.pardir獲取當前目錄的父目錄字串名:(’…’)

  os.makedirs(‘dir1/dir2’)可生成多層遞迴目錄

  os.removedirs(‘dirname1’)若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推

  os.mkdir(‘dirname’)生成單級目錄;相當於shell中mkdir dirname

  os.rmdir(‘dirname’)刪除單級空目錄,若目錄不為空則無法刪除,報錯

  os.listdir(‘dirname’)列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印

  os.remove()刪除一個檔案

  os.rename(“oldname”,“new”)重新命名檔案/目錄

  os.stat(‘path/filename’)獲取檔案/目錄資訊

  os.sep作業系統特定的路徑分隔符,win下為"\",Linux下為"/"

  os.linesep當前平臺使用的行終止符,win下為"\t\n",Linux下為"\n"

  os.pathsep用於分割檔案路徑的字串

  os.name字串指示當前使用平臺。win->‘nt’; Linux->‘posix’

  os.system(“bash command”)執行shell命令,直接顯示

  os.environ獲取系統環境變數

  os.path.abspath(path)返回path規範化的絕對路徑

  os.path.split(path)將path分割成目錄和檔名二元組返回

  os.path.dirname(path)返回path的目錄。其實就是os.path.split(path)的第一個元素

  os.path.basename(path)返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素

  os.path.exists(path)如果path存在,返回True;如果path不存在,返回False

  os.path.isabs(path)如果path是絕對路徑,返回True

  os.path.isfile(path)如果path是一個存在的檔案,返回True。否則返回False

  os.path.isdir(path)如果path是一個存在的目錄,則返回True。否則返回False

  os.path.join(path1[, path2[, …]])將多個路徑組合後返回,第一個絕對路徑之前的引數將被忽略

  os.path.getatime(path)返回path所指向的檔案或者目錄的最後存取時間

  os.path.getmtime(path)返回path所指向的檔案或者目錄的最後修改時間

  2.2 time、datetime模組

  time模組

  import time

  time.sleep(6) # 程式暫停6s

  print(time.time())#獲取時間戳

  print(time.localtime())#獲取本地時間

  print(time.strftime("%Y-%m-%d %H:%M:%S 星期%w",time.localtime()))#格式化輸出

  輸出: 大連人流醫院

  

在這裡插入圖片描述

  時間格式化符號

  %b 本地簡化的月份名稱

  %B 本地完整的月份名稱

  %c 本地相應的日期表示和時間表示

  %j 年內的一天(001-366)

  %p 本地A.M.或P.M.的等價符

  %U 一年中的星期數(00-53)星期天為星期的開始

  %w 星期(0-6),星期天為星期的開始

  %W 一年中的星期數(00-53)星期一為星期的開始

  %x 本地相應的日期表示

  %X 本地相應的時間表示

  %Z 當前時區的名稱

  %% %號本身

  datatime模組

  主要用於時間計算

  datetime.date.fromtimestamp(time.time())#裝換時間戳

  #輸出:2021-06-03

  加減時間計算

  import datetime

  print(datetime.datetime.now())

  #當前時間加上1天2小時30分.

  print(datetime.datetime.now() + datetime.timedelta(days=1,hours=2,minutes=30))

  輸出:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2776022/,如需轉載,請註明出處,否則將追究法律責任。

相關文章