校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python基礎之常用庫常用方法整理

Python基礎之常用庫常用方法整理

熱門標簽:幫人做地圖標注收費算詐騙嗎 外呼不封號系統 江蘇房產電銷機器人廠家 電信營業廳400電話申請 悟空智電銷機器人6 遼寧400電話辦理多少錢 蘇州電銷機器人十大排行榜 荊州云電銷機器人供應商 溫州旅游地圖標注

一、os

__file__      
獲取當前運行的.py文件所在的路徑(D:\PycharmProjects\My_WEB_UI\ConfigFiles\ConfigPath.py)

os.path.dirname(__file__)
上面正在運行的.py文件的上一級(D:\PycharmProjects\My_WEB_UI\ConfigFiles)

os.path.join(xxx,u'ConfigFiles\elementLocation.ini')
在已獲得的路徑xxx上加上\ConfigFiles\elementLocation.ini

二、configparser

config = configparser.ConfigParser()
創建一個configparser對象

config.read(filename)
讀取ini文件,filename為ini文件的路徑

config.sections()
得到ini文件內的所有的section,以列表的形式返回

config.items(sectionName)
根據section的name得到其下的所有鍵值對,再用dict(config.items(sectionName))封裝為字典形式

三、openpyxl

wb = load_workbook('a.xlsx')
讀取文件a.xlsx

sheet = wb[sheetname]
根據名字拿到xlsx文件里對應的頁

sheet.max_row
獲取當前頁的最大行數

sheet.max_column
獲取當前頁的最大列數

sheet.cell(row = xxx,column = xxx).value
獲取單元格(xxx,xxx)中的值

sheet.cell(row = xxx,column = xxx).value =aa     #修改單元格里的值
wb.save(a.xlsx的路徑名)                           #修改完要保存一下,否則修改不生效

openpyxl庫中沒有方法來獲取去某一行的值,可以自定義:

row_data = []
for i in range(1,sheet.max_column+1):             #注意遍歷列的時候從1開始
     cell_value = sheet.cell(row = xxx,column = i).value         #xxx就為具體想要獲取的行
     row_data.append(cell_value)

四、loguru

logger.debug('this is a debug message')
logger.info('this is a info message')
logger.warning('this is a warning message')
logger.error('this is a error message')
logger.success('this is a success message')
logger.critical('this is a critical message')

logger.add('xxx.log') 
在當前同級目錄下創建一個xxx.log文件,并將接下來的日志打印到xxx.log里面

logger.add('lowPath/xxx.log')
在當前目錄下創建一個文件夾lowPath,在其中創建xxx.log文件

logger.add(otherPath+'/xxx.log')
事先獲取其他的目錄otherPath,在otherPath下創建xxx.log

五、time

time.sleep(2)
強制休眠兩秒

time.strftime('%Y-%m-%d_%H-%M-%S')
接受當前時間元組,并最終返回對應格式的字符串

六、unittest

基本概念:
testcase 測試用例,以test開頭,執行順序會按照方法名的ASCII碼值來排序
test suite 測試套件,testloader把需要一起執行的測試用例加載到套件中,然后一起執行
test runner 執行測試用例并返回測試結果
test fixture 測試固件,對一個測試用例環境的搭建和銷毀

常見斷言: assertEqual(a,b,msg=None) 判斷a和b是否相等 assertNotEqual assertTrue(a)
判斷a是否為True assertFalse assertIs(a,b)
判斷a is b assertIsNot assertIsNone(a)
判斷a is None assertIsNotNone assertIn(a,b)
判斷a in b assertNotIn assertIsInstance(a,b)
判斷a是不是b的實例 assertIsNotInstance 斷言失敗會報AssertionError的錯

編寫測試用例

class TestDemo(unittest.TestCase):
繼承unittest模塊里的TestCase

		def setUp(self) 
		準備環境,執行測試用例的前置條件

		def tearDown(self)
		環境還原,執行測試用例的后置條件

 		def test_01(self)
 		測試用例1
 		
 if __name__ == '__main__':
       unittest.main()
       執行當前文件以test開頭的測試用例
 
 ########################################以下是實例##############################################
import time
import unittest

from selenium import webdriver

from Modules.LoginAction import LoginAction


class Login_test(unittest.TestCase):

    def setUp(self):
        '''
        準備好環境,執行測試用例的前置條件
        :return:
        '''
        self.driver = webdriver.Chrome()
        self.driver.get('https://mail.163.com/')
        self.driver.maximize_window()

    def tearDown(self):
        time.sleep(2)
        self.driver.quit()

    def test_01(self):
        loginAction = LoginAction()
        loginAction.do_login(self.driver, 'lsqtester001', 'qwer123')
        time.sleep(2)
        self.assertIn('lsqtester002',self.driver.page_source)

if __name__ == '__main__':
    unittest.main()

組織測試用例

suit = unittest.TestSuite()
定義一個測試套件

suit.addTest(Login_test('test_01'))
向套件中添加測試用例

runner = unittest.TextTestRunner()
runner.run(suit)
定義testrunner并執行已加入測試套件的測試用例

loader = unittest.TestLoader()
定義一個testloader對象
suit.addTest(loader.discover(TestcasesPath,pattern='Unittest*.py'))
根據條件將測試用例加載到套件中


########################################以下是實例##############################################
import unittest

from ConfigFiles.ConfigPath import TestcasesPath
from TestCases.Unittest_login import Login_test



if __name__ == '__main__':
    # suit = unittest.TestSuite()
    # #向套件中添加測試用例
    # suit.addTest(Login_test('test_01'))
    # suit.addTest(Login_test('test_02'))
    #
    # runner = unittest.TextTestRunner()
    # runner.run(suit)

    '''
    用discover來組織測試用例
    discover(dir,pattern='Unittest*.py',top_level_dir=None)
    dir就是存放寫用例的python文件的具體路徑
    pattern就是在目錄dir下找形式如同Unittest*.py這樣的文件
    如果符合條件的.py文件里有load_test這個函數的話,就會加載該文件里的測試用例
    如果不存在load_test函數的話,就會默認加載文件里以test開頭的測試用例函數
    '''
    suit = unittest.TestSuite()
    loader = unittest.TestLoader()
    suit.addTest(loader.discover(TestcasesPath,pattern='Unittest*.py'))

    runner = unittest.TextTestRunner()
    runner.run(suit)

到此這篇關于Python基礎之常用庫常用方法整理的文章就介紹到這了,更多相關Python常用庫常用方法整理內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python編程開發之textwrap文本樣式處理技巧
  • Python的文本常量與字符串模板之string庫
  • Python中使用subprocess庫創建附加進程
  • Python超簡單容易上手的畫圖工具庫推薦
  • python爬蟲請求庫httpx和parsel解析庫的使用測評
  • Python高級文件操作之shutil庫詳解
  • Python超簡單容易上手的畫圖工具庫(適合新手)
  • python學習之panda數據分析核心支持庫
  • Python基礎之操作MySQL數據庫
  • Python繪圖庫Matplotlib的基本用法
  • Python爬蟲爬取愛奇藝電影片庫首頁的實例代碼
  • Python Excel處理庫openpyxl詳解
  • python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)
  • Python time庫的時間時鐘處理
  • python數據庫批量插入數據的實現(executemany的使用)
  • Python爬蟲之必備chardet庫
  • python中requests庫+xpath+lxml簡單使用
  • Python格式化文本段落之textwrap庫

標簽:三沙 濟南 喀什 臺灣 宿遷 欽州 黃山 景德鎮

巨人網絡通訊聲明:本文標題《Python基礎之常用庫常用方法整理》,本文關鍵詞  Python,基礎,之,常用,庫,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基礎之常用庫常用方法整理》相關的同類信息!
  • 本頁收集關于Python基礎之常用庫常用方法整理的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美专区日韩专区| 色综合久久88色综合天天免费| 亚洲福利视频三区| 亚洲精品视频在线看| 国产精品美女一区二区| 国产精品美女久久福利网站| 国产精品国模大尺度视频| 国产精品人妖ts系列视频| 中文字幕一区二区三区在线播放 | 亚洲妇女屁股眼交7| 亚洲永久精品大片| 亚洲国产精品一区二区久久恐怖片 | 日本色综合中文字幕| 免费高清成人在线| 国产成人自拍在线| 不卡在线观看av| 在线观看91视频| 日韩免费视频一区| 欧美国产激情二区三区| 亚洲资源中文字幕| 狠狠色2019综合网| 色婷婷av一区二区三区大白胸| 欧美性三三影院| 欧美va天堂va视频va在线| 日本一区二区三区四区| 亚洲黄网站在线观看| 久久精品国内一区二区三区| 国产精品综合一区二区三区| 成人app下载| 4438亚洲最大| 国产精品福利在线播放| 日本在线不卡一区| av网站免费线看精品| 欧美酷刑日本凌虐凌虐| 国产欧美精品一区二区色综合朱莉| 亚洲欧美日韩人成在线播放| 久久精品国产亚洲aⅴ| av一区二区三区| 欧美大片在线观看| 久久综合丝袜日本网| 亚洲香蕉伊在人在线观| 国产99久久久国产精品潘金网站| 欧美疯狂做受xxxx富婆| 国产亚洲污的网站| 日av在线不卡| 欧美色老头old∨ideo| 中文字幕乱码亚洲精品一区 | 中文字幕乱码日本亚洲一区二区| 亚洲电影一区二区| av电影在线观看一区| 日韩精品一区二区在线观看| 国产69精品久久久久777| 精品1区2区在线观看| 亚洲精品成人悠悠色影视| 国内欧美视频一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 欧美狂野另类xxxxoooo| 亚洲人成小说网站色在线 | 青青草国产成人av片免费| 色系网站成人免费| 国产精品久久久久久亚洲伦| 国产在线国偷精品免费看| 日韩三区在线观看| 日本欧美加勒比视频| 欧美羞羞免费网站| 亚洲亚洲人成综合网络| 91国在线观看| 国产精品二三区| 高清视频一区二区| 欧美韩日一区二区三区四区| 激情欧美一区二区三区在线观看| 欧美一区永久视频免费观看| 三级成人在线视频| 日韩精品综合一本久道在线视频| 亚洲va韩国va欧美va精品| 欧美视频中文字幕| 日韩精品欧美精品| 这里只有精品视频在线观看| 日韩专区一卡二卡| 日韩一区二区三区电影 | 中文字幕久久午夜不卡| 国产剧情一区二区三区| 国产欧美一区二区精品婷婷| av电影一区二区| 一区二区三区国产| 91精选在线观看| 国产在线播放一区二区三区| 国产精品素人一区二区| 91麻豆国产福利在线观看| 亚洲美女视频一区| 欧美精品免费视频| 国产一区二区福利视频| 中文字幕佐山爱一区二区免费| 欧美中文字幕一二三区视频| 天天影视涩香欲综合网| 久久综合久久鬼色| 91色.com| 久久成人免费日本黄色| 中文字幕av免费专区久久| 欧美一区二区三区婷婷月色| 激情五月激情综合网| 亚洲欧洲www| 欧美一区二区在线观看| 国产成人免费xxxxxxxx| 亚洲国产三级在线| 日韩欧美一区二区久久婷婷| 99精品国产热久久91蜜凸| 日韩高清在线观看| 国产精品私房写真福利视频| 欧美日韩久久久久久| 国产91精品入口| 天天av天天翘天天综合网色鬼国产 | 亚洲一区二区综合| 久久亚洲精华国产精华液| 99久久伊人精品| 久久99国产精品久久99果冻传媒| ...xxx性欧美| 久久综合久色欧美综合狠狠| 色播五月激情综合网| 国产精品白丝av| 蜜桃精品视频在线| 亚洲激情综合网| 日本一区二区三区四区在线视频| 91精品国产综合久久小美女| 91美女蜜桃在线| 国产精选一区二区三区| 日韩不卡一区二区| 亚洲综合一区二区三区| 国产精品女人毛片| 久久免费看少妇高潮| 日韩一级精品视频在线观看| 欧美伊人精品成人久久综合97| 国产99精品视频| 国产在线精品一区二区不卡了| 日韩va欧美va亚洲va久久| 亚洲一区二区四区蜜桃| ...av二区三区久久精品| 久久免费美女视频| 久久综合色婷婷| 精品国产乱码久久久久久蜜臀| 91.xcao| 欧美日韩黄色影视| 欧美在线小视频| 欧美亚洲愉拍一区二区| 日本高清免费不卡视频| 在线观看免费成人| 欧美天天综合网| 欧美天堂一区二区三区| 欧美日韩视频第一区| 精品视频999| 欧美三级电影一区| 欧美喷潮久久久xxxxx| 正在播放亚洲一区| 日韩一区二区精品在线观看| 日韩欧美一二三区| 精品久久一区二区| 久久综合色之久久综合| 久久精品人人做人人综合| 中文字幕va一区二区三区| 国产精品久久久久一区二区三区 | 日韩中文字幕av电影| 亚洲成人av免费| 日韩av中文字幕一区二区| 久久精品国产亚洲5555| 国产成人综合在线| 欧美精品一区二区三区很污很色的 | 日韩欧美亚洲国产精品字幕久久久| 91精品国产欧美一区二区成人| 日韩一区二区三区免费看 | 日韩精品成人一区二区三区| 日精品一区二区| 国产麻豆精品95视频| www.欧美.com| 欧美视频日韩视频在线观看| 91精品黄色片免费大全| 国产欧美日韩在线| 亚洲免费伊人电影| 秋霞影院一区二区| 国产一区二三区| 91丨九色丨蝌蚪富婆spa| 欧美日本精品一区二区三区| 久久久国产综合精品女国产盗摄| 综合激情成人伊人| 麻豆国产精品官网| 91免费看片在线观看| 欧美一级日韩一级| 国产精品不卡在线| 免费观看30秒视频久久| 97se亚洲国产综合自在线观| 欧美欧美午夜aⅴ在线观看| 国产视频在线观看一区二区三区| 亚洲一区二区三区四区在线观看| 久久激情综合网| 91久久精品日日躁夜夜躁欧美| 精品国产91洋老外米糕| 亚洲小说春色综合另类电影| 国产高清视频一区| 欧美一区二区人人喊爽| 一区二区三区成人| 国产91高潮流白浆在线麻豆 |