python之路 一些常用模組

2021-08-04 11:56:49 字數 3692 閱讀 2442

模組,用一砣**實現了某個功能的**集合。

類似於函式式程式設計和面向過程程式設計,函式式程式設計則完成乙個功能,其他**用來呼叫即可,提供了**的重用性和**間的耦合。而對於乙個複雜的功能來,可能需要多個函式才能完成(函式又可以在不同的.py檔案中),n個 .py 檔案組成的**集合就稱為模組。

模組一般分為三種:

import time

print(time.time()) # 返回時間戳

print(time.localtime()) # 返回本地時間

print(time.gmtime()) # 返回標準時間(格林威治時間)

print(time.strftime('%y-%m-%d %h:%m:%s', time.localtime())) # 將本地時間格式化輸出

import datetime

print(datetime.datetime.now()) # 返回當前本地時間

print(datetime.datetime.now() + datetime.timedelta(days=-3)) # 當前時間減三天

print(datetime.datetime.now() + datetime.timedelta(days=3)) # 當前時間加三天

print(datetime.datetime.now() + datetime.timedelta(hours=-3)) # 當前時間減三小時

print(datetime.datetime.now() + datetime.timedelta(hours=3)) # 當前時間加三小時

print(datetime.datetime.now() + datetime.timedelta(minutes=-3)) # 當前時間減三分鐘

print(datetime.datetime.now() + datetime.timedelta(minutes=3)) # 當前時間加三分鐘

print(datetime.datetime.now() + datetime.timedelta(seconds=-3)) # 當前時間減三秒

print(datetime.datetime.now() + datetime.timedelta(seconds=3)) # 當前時間加三秒

print(datetime.datetime.now() + datetime.timedelta(milliseconds=-3)) # 當前時間減三毫秒

print(datetime.datetime.now() + datetime.timedelta(milliseconds=3)) # 當前時間加三毫秒

print(datetime.datetime.now().replace(year=2019)) # 替換當前時間

import random

print(random.random()) # 隨機輸出(0,1)之間的小數

print(random.randint(0, 9)) # 隨機輸出[0,9]之間的整數

print(random.randrange(0, 2)) # 隨機輸出[0,2)之間的整數

print(random.choice('abcdefg')) # 隨機選出字串中的一位字元

print(random.sample('fsdgsdfbgdf', 5)) # 從字串中隨機選出指定的長度

print(os.getcwd())  # 返回當前檔案的工作目錄

print(os.chdir('ccc')) # 改變當前指令碼工作目錄

print(os.curdir) # 返回當前目錄(.)

print(os.pardir) # 返回當前目錄的父目錄

os.mkdir('a') # 建立目錄a

os.rmdir('a') # 刪除目錄a

os.makedirs('a/b/c/d') # 遞迴的生成多級目錄

os.removedirs('a/b/c/d') # 刪除目錄 如果上級目錄為空則繼續刪除

print(os.listdir(os.path.dirname(os.path.abspath(__file__)))) # 列出檔案下的所有檔案

os.rename(os.path.abspath(__file__), '模組.py') # 重新命名檔案

print(os.stat(os.path.abspath(__file__))) # 列出檔案資訊

print(os.sep) # 列出作業系統的檔案分隔符

print(os.linesep) # 列出當前作業系統的行終止符

print(os.pathsep) # 輸出用於分割檔案路徑的字串

os.system('dir') # 執行作業系統命令

print(os.environ) # 返回作業系統的環境變數

print(os.path.abspath(__file__)) # 返回當前檔案的絕對路徑

print(os.path.split(os.path.abspath(__file__))) # 將path分割成路徑和檔名

print(os.path.dirname(os.path.abspath(__file__))) # 返回檔案上級路徑

print(os.path.basename(os.path.abspath(__file__))) # 只返回檔名

print(os.path.isdir(os.path.dirname(os.path.abspath(__file__)))) # 判斷是否是乙個資料夾

print(os.path.isfile(os.path.abspath(__file__))) # 判斷是否是乙個檔案

print(os.path.isabs(os.path.abspath(__file__))) # 返回檔案的絕對路徑

print(time.strftime('%y-%m-%d %h:%m:%s', time.localtime(os.path.getatime(os.path.abspath(__file__))))) # 返回檔案最後訪問時間

print(time.strftime('%y-%m-%d %h:%m:%s', time.localtime(os.path.getmtime(os.path.abspath(__file__))))) # 返回檔案最後修改時間

shutil.copyfile(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + os.sep + '字型檔', '字型檔')  # copy檔案

os.makedirs('a/b/c/d/e/f/g')

shutil.rmtree('a') # 刪除檔案

shutil.copytree('a', 'c') # 拷貝檔案

z = zipfile.zipfile(file='new_zip.zip', mode='w')  # 壓縮檔案

z.write('a/b/')

z.close()

z = zipfile.zipfile(file='new_zip.zip', mode='r') # 解壓檔案

z.extractall(path=os.path.dirname(os.path.abspath(__file__)))

z.close()

python之路 常用模組

什麼是模組 什麼是模組?常見的場景 乙個模組就是乙個包含了python定義和宣告的檔案,檔名就是模組名字加上.py的字尾。但其實import載入的模組分為四個通用類別 1.使用python編寫的 py檔案 2.已被編譯為共享庫或dll的c或c 擴充套件 3.包好一組模組的包 4.使用c編寫並鏈結到p...

PP模組一些常用表

工藝路線部分 mapl 分配任務清單到物料 plkz 任務清單 主表頭 plko 任務清單 表頭 plpo 任務清單 工序 作業 plmz 分配物料清單專案到工序 工序和元件的匹配關係。bom stko bom 表頭 stpo bom 專案 stpz bom 子專案 stzu 永久bom資料 sta...

SaltStack 一些常用模組舉例

一 使用者和使用者組模組 說明 該sls檔案用來在minion端建立nginx使用者和nginx使用者組,當建立nginx使用者時,對nginx使用者組是否已存在做判斷!1 srv salt create user nginx user.sls nginx user user.present nam...