【軟件測試教程】Python模塊化以及內置模塊的使用

一:什麼是模塊python

 

模塊是一個包含全部你定義的函數和變量的文件,其後綴名是.py。模塊能夠被別的程序引入,以使用該模塊中的函數等功能。程序員

 

二:模塊類型編程

1:自定義模塊json

 

由編程人員本身寫的模塊。自定義模塊時要注意命名,不能和Python的內置模塊名稱衝突。dom

 

2:內置模塊函數

 

Python定義好的,有特定的名稱以及包裝的函數。常見的內置模塊以下:測試

  • time(用於處理日期和時間)        spa

  • sys(用於操控python運行時的環境)        操作系統

  • os(用於與操做系統交互,好比處理文件和目錄)        對象

  • json(用於處理json數據)        

  • subprocess(用於執行外部命令的模塊)        

  • 其餘:datatime,random

 

三:模塊的導入與引用

 

當跨模塊調用時使用。要先導入模塊,對於導入模板的語句通常放在程序前面,且按照Python標準庫模塊、Python第三方模塊、自定義模塊的順序從上到下排開。

 

  導入模塊的方式有兩種:

 

方式一:使用import導入

 

導入語法:import 模塊名  

調用語法:模塊名.函數名()  或者模塊名.類名

 

方式二:使用from…impor..導入

 

導入語法:from 模塊名 import 函數名1,函數名2或者類名1,類名2

 

若是導入的是函數名,引用語法:函數名1()

若是導入的是類名,引用語法:對象名=類名   對象名.方法()

 

注意:對於以上兩種方式,推薦使用方式一,對於方式二存在覆蓋的狀況。若是引入的兩個模塊中含有相同名稱函數的時候,後面一次引入會覆蓋前一次引入。

 

 

案例:

 

 

 

在cal.py文件中定義4個函數,分別實現求和、求差、求積、求商

 

在model_cal.py文件中引入calculate.py文件,再調用定義的函數

 

 

四:內置模塊

 

1:time模塊

 

Python編程中常常會用到time和datatime來處理日期和時間。在這主要給你們介紹time模塊中有關時間處理的函數使用。

 

時間的表示常見的有三種形式:時間戳,時間元組以及英文時間字符串

 

  • 時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至如今的總秒數

  • 時間元組:即用一個元組裝起來的9組數字表示時間t = (2018,6,24,16,56,45,0,0,0)  #(年、月、日、時、分、秒、一週的第幾日、一年的第幾日、夏令時<1(夏令時)、0(不是夏令時)、-1(未知),默認 -1>)

  • 英文時間字符串:Thu Aug 13 13:35:12 2020

 

案例1:使用內置time模塊,分別獲取當前時間戳、時間元組以及英文時間字符串

 

 案例2:對獲取的當前時間元組分別以年、月、日、時、分、秒的部分進行截取,分別獲取各部分的值並進行輸出

 

 

案例3:時間元組、時間戳、時間字符串之間的相互轉換

 

  • 時間戳轉爲時間元組:time.localtime(時間戳)

  • 把時間元組轉換成時間戳:time.mktime(t)

  • 時間元祖轉換爲字符串:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

  • 字符串轉換爲時間元祖:time.strptime("2019-09-01 22:29:35",'%Y-%m-%d %H:%M:%s')

    •  

       

       

       

      2:calendar模塊

       

      Python編程中常常會用到calendar來處理日曆。在這主要給你們介紹calendar模塊中有關日曆的使用。

       

      案例4:分別獲取指定年份的年日曆、指定某年某月的月日曆、以及判斷指定的年份是不是閏年?

  •  

     文章首發於公衆號:程序員一凡,更多軟件測試教程歡迎關注我!

相關文章
相關標籤/搜索