欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > Python基礎(chǔ)之常用庫(kù)常用方法整理

Python基礎(chǔ)之常用庫(kù)常用方法整理

熱門(mén)標(biāo)簽:幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 外呼不封號(hào)系統(tǒng) 江蘇房產(chǎn)電銷(xiāo)機(jī)器人廠家 電信營(yíng)業(yè)廳400電話申請(qǐng) 悟空智電銷(xiāo)機(jī)器人6 遼寧400電話辦理多少錢(qián) 蘇州電銷(xiāo)機(jī)器人十大排行榜 荊州云電銷(xiāo)機(jī)器人供應(yīng)商 溫州旅游地圖標(biāo)注

一、os

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

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

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

二、configparser

config = configparser.ConfigParser()
創(chuàng)建一個(gè)configparser對(duì)象

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

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

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

三、openpyxl

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

sheet = wb[sheetname]
根據(jù)名字拿到xlsx文件里對(duì)應(yīng)的頁(yè)

sheet.max_row
獲取當(dāng)前頁(yè)的最大行數(shù)

sheet.max_column
獲取當(dāng)前頁(yè)的最大列數(shù)

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

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

openpyxl庫(kù)中沒(méi)有方法來(lái)獲取去某一行的值,可以自定義:

row_data = []
for i in range(1,sheet.max_column+1):             #注意遍歷列的時(shí)候從1開(kāi)始
     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') 
在當(dāng)前同級(jí)目錄下創(chuàng)建一個(gè)xxx.log文件,并將接下來(lái)的日志打印到xxx.log里面

logger.add('lowPath/xxx.log')
在當(dāng)前目錄下創(chuàng)建一個(gè)文件夾lowPath,在其中創(chuàng)建xxx.log文件

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

五、time

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

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

六、unittest

基本概念:
testcase 測(cè)試用例,以test開(kāi)頭,執(zhí)行順序會(huì)按照方法名的ASCII碼值來(lái)排序
test suite 測(cè)試套件,testloader把需要一起執(zhí)行的測(cè)試用例加載到套件中,然后一起執(zhí)行
test runner 執(zhí)行測(cè)試用例并返回測(cè)試結(jié)果
test fixture 測(cè)試固件,對(duì)一個(gè)測(cè)試用例環(huán)境的搭建和銷(xiāo)毀

常見(jiàn)斷言: assertEqual(a,b,msg=None) 判斷a和b是否相等 assertNotEqual assertTrue(a)
判斷a是否為T(mén)rue 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的實(shí)例 assertIsNotInstance 斷言失敗會(huì)報(bào)AssertionError的錯(cuò)

編寫(xiě)測(cè)試用例

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

		def setUp(self) 
		準(zhǔn)備環(huán)境,執(zhí)行測(cè)試用例的前置條件

		def tearDown(self)
		環(huán)境還原,執(zhí)行測(cè)試用例的后置條件

 		def test_01(self)
 		測(cè)試用例1
 		
 if __name__ == '__main__':
       unittest.main()
       執(zhí)行當(dāng)前文件以test開(kāi)頭的測(cè)試用例
 
 ########################################以下是實(shí)例##############################################
import time
import unittest

from selenium import webdriver

from Modules.LoginAction import LoginAction


class Login_test(unittest.TestCase):

    def setUp(self):
        '''
        準(zhǔn)備好環(huán)境,執(zhí)行測(cè)試用例的前置條件
        :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()

組織測(cè)試用例

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

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

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

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


########################################以下是實(shí)例##############################################
import unittest

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



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

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

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

到此這篇關(guān)于Python基礎(chǔ)之常用庫(kù)常用方法整理的文章就介紹到這了,更多相關(guān)Python常用庫(kù)常用方法整理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:三沙 濟(jì)南 喀什 臺(tái)灣 宿遷 欽州 黃山 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python基礎(chǔ)之常用庫(kù)常用方法整理》,本文關(guān)鍵詞  Python,基礎(chǔ),之,常用,庫(kù),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python基礎(chǔ)之常用庫(kù)常用方法整理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python基礎(chǔ)之常用庫(kù)常用方法整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    91精品国产手机| 亚洲乱妇老熟女爽到高潮的片| hitomi一区二区三区精品| 伊人久久一区二区三区| 欧美色视频一区二区三区在线观看 | 秋霞国产午夜精品免费视频| 国产sm精品调教视频网站| 中文字幕在线永久| avove在线播放| 2021中文字幕一区亚洲| 亚洲一区二区三区四区在线免费观看| 韩国一区二区三区| www.男人天堂| 91精品国产91久久久久久最新毛片| 1024亚洲合集| 国产精品99久久久久久久vr| 波多野结衣影院| 欧美三级中文字| 亚洲特级片在线| 国产综合久久久久久久久久久久| 国产毛片久久久久久久| 51精品久久久久久久蜜臀| 天堂精品中文字幕在线| 国产又粗又猛又爽又黄| 一本到高清视频免费精品| 日本一区二区三区免费乱视频| 免费国产亚洲视频| 久久婷婷五月综合| 日韩网站在线看片你懂的| 亚洲国产欧美一区二区三区丁香婷| 成人蜜臀av电影| 熟女少妇a性色生活片毛片| 国产精品另类一区| 国产91高潮流白浆在线麻豆| 一本大道久久a久久精二百| 亚洲一线二线三线久久久| 无码成人精品区在线观看| 日韩精品一区二区三区视频| 午夜私人影院久久久久| 99riav国产精品视频| 91麻豆精品国产91久久久使用方法| 奇米四色…亚洲| 中文字幕在线观看二区| 2023国产精华国产精品| 国产91高潮流白浆在线麻豆| 欧美午夜电影在线播放| 一区二区三区国产精品| 少妇性l交大片7724com| 日韩一区二区三区四区| 国产另类ts人妖一区二区| 色噜噜狠狠成人网p站| 香蕉成人伊视频在线观看| 成年人在线免费看片| 亚洲人妖av一区二区| 成人手机在线免费视频| 欧美成人福利视频| 精品亚洲porn| 神马久久精品综合| 综合久久给合久久狠狠狠97色| 东京热av一区| 中文字幕欧美激情| 成人黄色国产精品网站大全在线免费观看 | 国产日产欧美一区| 中文字幕av一区二区三区人妻少妇 | 中文字幕美女视频| 亚洲电影第三页| 麻豆网址在线观看| 丝袜脚交一区二区| 久久精品无码一区| 亚洲精品中文字幕在线观看| 不卡的一区二区| 日韩欧美中文字幕一区| 高清视频一区二区| 日韩女优毛片在线| 91在线观看一区二区| 777奇米成人网| 成人精品国产一区二区4080| 日韩一区二区三区视频在线| av不卡在线观看| 久久影视一区二区| youjizz.com日本| 国产精品久久久久久久久久免费看| 99精品久久99久久久久| 久久综合国产精品| 奇米777第四色| 一区二区中文字幕在线| 久久久久久国产免费a片| 国产精品久久精品日日| 我和岳m愉情xxxⅹ视频| 国产精品丝袜在线| 无码一区二区三区在线| 亚洲一区二区三区美女| 免费看一级大片| 亚洲综合丝袜美腿| 婷婷伊人五月天| 精品一区二区三区蜜桃| 91精品国产福利| 国产一级二级av| 成人免费小视频| 成年人二级毛片| 国产在线国偷精品产拍免费yy| 91精品国产免费久久综合| 91无套直看片红桃| 精品欧美一区二区久久| 麻豆短视频在线观看| 亚洲欧洲中文日韩久久av乱码| 中文字幕日韩三级片| 亚洲国产一区二区三区 | 裸体健美xxxx欧美裸体表演| 国产一区二区三区在线视频观看| 看电视剧不卡顿的网站| 欧美在线一二三四区| 精品一区免费av| 日韩欧美色电影| 第四色在线视频| 亚洲电影一级片| 欧美性生活大片视频| av中文字幕一区| 《视频一区视频二区| 免费成人在线视频观看| 在线播放国产精品二区一二区四区| 国产东北露脸精品视频| 欧美一区二区私人影院日本| 91亚洲一线产区二线产区 | 亚洲aaa视频| 日本中文在线一区| 91黄色激情网站| 国产伦精品一区二区三区免费 | 国内成人精品2018免费看| 欧美成人aa大片| 国产精品亚洲无码| 麻豆国产一区二区| 久久久久久久久久久电影| 久久久久亚洲无码| 天天综合天天做天天综合| 91精品国产综合久久香蕉麻豆 | 中文字幕日韩一区二区| 欧美色图亚洲视频| 91在线免费看| 亚洲曰韩产成在线| 欧美精品v日韩精品v韩国精品v| 美女黄色一级视频| 日本美女一区二区三区视频| 精品国产青草久久久久福利| 91网站最新地址| 亚洲国产日日夜夜| 欧美一区二区三区视频在线| 人妻丰满熟妇aⅴ无码| 精品在线播放免费| 国产精品嫩草影院av蜜臀| 色哟哟精品一区| 成人做爰69片免费| 免费在线一区观看| 国产亚洲一区二区三区在线观看| 欧美熟妇一区二区| 国产精品一区二区在线播放 | 亚洲国产成人porn| 日韩欧美国产午夜精品| 成人在线手机视频| 不卡一区二区中文字幕| 亚洲一区二区美女| 精品少妇一区二区三区日产乱码| 337人体粉嫩噜噜噜| 成人ar影院免费观看视频| 亚洲午夜免费福利视频| 欧美成人精品福利| 我要看黄色一级片| 日批视频免费看| 国产在线播放一区| 伊人色综合久久天天人手人婷| 91精品国产综合久久福利| 快灬快灬一下爽蜜桃在线观看| 成人av中文字幕| 天堂久久一区二区三区| 国产欧美日韩一区二区三区在线观看| 色综合久久天天| 91蜜桃免费观看视频| 日韩高清国产一区在线| 国产精品青草综合久久久久99| 欧美视频在线播放| 久久久久亚洲av无码a片| 国产精品一级在线| 91丝袜美腿高跟国产极品老师| 亚瑟在线精品视频| 久久蜜臀精品av| 色综合久久久久久久久| 中文字幕av观看| 538prom精品视频线放| 日本黄色小视频在线观看| 99在线精品免费| 日本成人在线电影网| 国产精品美女久久福利网站| 欧美视频一区二区三区四区| 夜夜春很很躁夜夜躁| 天天爽夜夜爽视频| 国产一区二区在线看| 亚洲高清免费在线| 国产精品视频一区二区三区不卡| 91精品婷婷国产综合久久性色| 国精品无码一区二区三区|