Python的常見模組:OS和 time模組介紹
一. 模組介紹
簡單理解:相當於一個工具包,就是封裝了一堆函式的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python模組:time模組Python
- python基礎之-sys模組、os模組基本介紹(未完成)Python
- python的os模組Python
- python的os模組的常見函式及用途詳解Python函式
- Python的包(package)和模組(module)介紹PythonPackage
- Python 內建模組:os模組Python
- python_OS 模組Python
- Python中os模組Python
- python–模組之os操作檔案模組Python
- python時間模組time和datetimePython
- time模組,collections模組,佇列和棧佇列
- Python入門—time模組Python
- [Python]OS模組應用Python
- Python os.path() 模組Python
- Python 關於JSON模組介紹PythonJSON
- 簡單介紹python process模組Python
- 【StoneDB 模組介紹】伺服器模組伺服器
- day18:json模組&time模組&zipfile模組JSON
- Python入門(二十六):檔案模組(os模組與shutil模組)Python
- 轉:os和sys模組
- Python之time模組詳解Python
- Python模組以及日曆常見用法Python
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- 【python基礎】os模組的使用Python
- Python之logging模組相關介紹Python
- python之pymsql模組相關介紹PythonSQL
- python模組之os.pathPython
- Python中os.walk()模組Python
- Python OS模組操作檔案Python
- python re模組常見使用方法整理Python
- 每週一個 Python 模組 | timePython
- Python3 日曆(Calendar)模組介紹Python
- Python os模組參考手冊Python
- 3.03 模組外掛介紹
- Android模組化框架介紹Android框架
- ModStartCMS模組開發介紹
- os.path()模組
- python中sys,os,time模組的使用(包括時間格式的各種轉換)Python