溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中有哪些常用的模塊函數(shù)

發(fā)布時間:2020-11-06 15:41:35 來源:億速云 閱讀:184 作者:Leah 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)Python中有哪些常用的模塊函數(shù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

一、文件和目錄操作

創(chuàng)建、刪除、修改、拼接、獲取當(dāng)前目錄、遍歷目錄下的文件、獲取文件大小、修改日期、判斷文件是否存在等。略

二、日期和時間(內(nèi)置模塊:time、datatime、calendar)

1.time.time() #返回自1970年1月1日0點到當(dāng)前時間經(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() #返回當(dāng)前時間對應(yīng)的字符串

from datetime import datetime
print(datetime.now())

輸出結(jié)果: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)用外部程序,使用標(biāo)準(zhǔn)庫os庫的system函數(shù)、或者subproprocess庫。

1.wget(wget是一個從網(wǎng)絡(luò)上自動下載文件的自由工具,支持通過 HTTP、HTTPS、FTP 三個最常見的 TCP/IP協(xié)議下載)
1)mac上安裝wget命令:brew install wget

2)wget --help/wget -h

3)使用wget下載文件,下載文件至當(dāng)前目錄下,mac終端命令:wget http://mirrors.sohu.com/nginx/nginx-1.13.9.zip

2.os.system函數(shù)

1)os.system調(diào)用外部程序,必須等被調(diào)用程序執(zhí)行結(jié)束,才能繼續(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 方法返回 輸出到 標(biāo)準(zhǔn)輸出 和 標(biāo)準(zhǔn)錯誤 的字節(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í)行結(jié)束,可以繼續(xù)執(zhí)行其他程序

四、多線程

如果是自動化測試用例編寫,可以使用pytest測試框架,自帶多線程實現(xiàn)方法。

看完上述內(nèi)容,你們對Python中有哪些常用的模塊函數(shù)有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI