Python常用模塊函數(shù)代碼匯總解析
一、文件和目錄操作
創(chuàng)建、刪除、修改、拼接、獲取當前目錄、遍歷目錄下的文件、獲取文件大小、修改日期、判斷文件是否存在等。略
二、日期和時間(內(nèi)置模塊:time、datatime、calendar)
1.time.time() #返回自1970年1月1日0點到當前時間經(jīng)過的秒數(shù)
實例1:獲取某函數(shù)執(zhí)行的時間,單位秒
import time
before = time.time()
func1
after = time.time()
print(f"調(diào)用func1,花費時間{after-before}")
2.datetime.now() #返回當前時間對應的字符串
from datetime import datetime
print(datetime.now())
輸出結果:2020-06-27 15:48:38.400701
3.以指定格式顯示字符串
datetime.now().strftime('%Y-%m-%d -- %H:%M:%S')
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
三、python程序中調(diào)用其他程序
python中調(diào)用外部程序,使用標準庫os庫的system函數(shù)、或者subproprocess庫。
1.wget(wget是一個從網(wǎng)絡上自動下載文件的自由工具,支持通過 HTTP、HTTPS、FTP 三個最常見的 TCP/IP協(xié)議下載)
1)mac上安裝wget命令:brew install wget
2)wget --help/wget -h
3)使用wget下載文件,下載文件至當前目錄下,mac終端命令:wget http://mirrors.sohu.com/nginx/nginx-1.13.9.zip
2.os.system函數(shù)
1)os.system調(diào)用外部程序,必須等被調(diào)用程序執(zhí)行結束,才能繼續(xù)往下執(zhí)行
2)os.system 函數(shù)沒法獲取 被調(diào)用程序輸出到終端窗口的內(nèi)容
import os
cmd = 'wget http://mirrors.sohu.com/nginx/nginx-1.13.9.zip'
os.system(cmd)
---
version = input('請輸入安裝包版本:')
cmd = fr'd:\tools\wget http://mirrors.sohu.com/nginx/nginx-{version}.zip'
os.system(cmd)
3.subprocess模塊
實例1:將本該在終端輸出的信息用pipe獲取,并進行分析
from subprocess import PIPE, Popen
# 返回的是 Popen 實例對象
proc = Popen(
'du -sh *',
stdin = None,
stdout = PIPE,
stderr = PIPE,
shell=True)
outinfo, errinfo = proc.communicate() # communicate 方法返回 輸出到 標準輸出 和 標準錯誤 的字節(jié)串內(nèi)容
outinfo = outinfo.decode('gbk')
errinfo = errinfo.decode('gbk')
outputList = outinfo.splitlines()
print(outputList[0].split(' ')[0].strip())
實例2:啟動wget下載文件
from subprocess import Popen
proc = Popen(
args='wget http://xxxxserver/xxxx.zip',
shell=True
)
使用subprocess不需要等外部程序執(zhí)行結束,可以繼續(xù)執(zhí)行其他程序
四、多線程
如果是自動化測試用例編寫,可以使用pytest測試框架,自帶多線程實現(xiàn)方法。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python+VTK環(huán)境搭建及第一個簡單程序代碼
這篇文章主要介紹了python+VTK環(huán)境搭建及第一個簡單程序代碼,簡單介紹了vtk,然后分享了安裝步驟,最后涉及一個簡單的代碼示例,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12
python實現(xiàn)簡易學生信息管理系統(tǒng)
這篇文章主要為大家詳細介紹了python實現(xiàn)簡易學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09
解決plt.savefig()保存到本地的圖片上下左右會有白邊
這篇文章主要介紹了解決plt.savefig()保存到本地的圖片上下左右會有白邊的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
python創(chuàng)建Flask Talisman應用程序的步驟詳解
Flask是一個功能強大的Web框架,主要用于使用Python語言開發(fā)有趣的Web應用程序,Talisman基本上是一個Flask擴展,用于添加HTTP安全標頭我們的Flask應用程序易于實施,本文就給大家講講帶Talisman的Flask安全性,需要的朋友可以參考下2023-09-09

