国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【自動化測試】Python 讀取 .ini 格式文件

Eric / 2985人閱讀

摘要:大家應該接觸過格式的配置文件。特別是后續做自動化的測試,需要拎出一部分配置信息,進行管理。二讀取文件自帶有讀取配置文件的模塊,配置文件不區分大小寫。讀取文件內容得到所有的,并以列表的形式返回。


大家應該接觸過.ini格式的配置文件。配置文件就是把一些配置相關信息提取出去來進行多帶帶管理,如果以后有變動只需改配置文件,無需修改代碼。特別是后續做自動化的測試,需要拎出一部分配置信息,進行管理。比如說發送郵件的郵箱配置信息、數據庫連接等信息。

今天介紹一些如何用Python讀取ini配置文件。

一、ini文件格式

格式如下:

; comments
[section1]
Param1 = value1
Param2= value2
[section2]
Param3= value3
Param4= value4

[section]:ini的section模塊,是下面參數值的一個統稱,方便好記就行。

Param = value:參數以及參數值。

ini 文件中,使用“;”進行注釋。

二、讀取ini文件

Python自帶有讀取配置文件的模塊ConfigParser,配置文件不區分大小寫。
有一系列的方法可提供。

read(filename):讀取文件內容

sections():得到所有的section,并以列表的形式返回。

options(section):得到該section的所有option。

items(section):得到該section的所有鍵值對。

get(section,option):得到section中option的值,返回string類型。

getint(section,option):得到section中option的值,返回int類型。

舉個栗子:

import os
import configparser

# 當前文件路徑
proDir = os.path.split(os.path.realpath(__file__))[0]
# 在當前文件路徑下查找.ini文件
configPath = os.path.join(proDir, "config.ini")
print(configPath)

conf = configparser.ConfigParser()

# 讀取.ini文件
conf.read(configPath)
# get()函數讀取section里的參數值
name  = conf.get("section1","name")
print(name)
print(conf.sections())
print(conf.options("section1"))
print(conf.items("section1"))

運行結果:

D:Python_projectpython_learningconfig.ini
2號
["section1", "section2", "section3", "section_test_1"]
["name", "sex", "option_plus"]
[("name", "2號"), ("sex", "female"), ("option_plus", "value")]
三、修改并寫入ini文件

write(fp):將config對象寫入至某個ini格式的文件中。

add_section(section):添加一個新的section。

set(section,option,value):對section中的option進行設置,需要調用write將內容寫入配置文件。

remove_section(section):刪除某個section。

remove_option(section,option):刪除某個section下的option

舉個栗子:接上部分

# 寫入配置文件 set()
# 修改指定的section的參數值
conf.set("section1","name","3號")

# 增加指定section的option
conf.set("section1","option_plus","value")
name = conf.get("section1","name")
print(name)
conf.write(open(configPath,"w+"))

# 增加section
conf.add_section("section_test_1")
conf.set("section_test_1","name","test_1")
conf.write(open(configPath,"w+"))

來句雞湯:相信未來會越走越好 那么就肯定要堅持 我希望未來的我不會讓自己后悔


? thanks for watching, keep on updating...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42413.html

相關文章

  • 動化測試】發送郵件 SMTP

    摘要:的提供了一種很方便的途徑發送電子郵件,它對協議進行了簡單的封裝。其中負責構造郵件,則負責發送郵件。可能還不止一個發送郵件的主題。 如何使用Python將生成的測試報告以郵件附件的形式進行發送呢? 一、概要 SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。 python的...

    chenatu 評論0 收藏0
  • Python Logging 日志記錄入門

    Python Logging原來真的遠比我想象的要復雜很多很多,學習路線堪比git。但是又繞不過去,alternatives又少,所以必須要予以重視,踏踏實實認認真真的來好好學學才行。 學習Logging的目的:簡單腳本還好,print足夠。但是稍微復雜點,哪怕是三四個文件加起來兩三百行代碼,調試也開始變復雜起來了。再加上如果是后臺長期運行的那種腳本,運行信息的調查更是復雜起來。一開始我還在各種查...

    fnngj 評論0 收藏0
  • 帶你深入理解動化測試框架Pytest的配置文件!

    摘要:其中用到編程等,還需要花更多的精力去深入學習,當每項技能都能掌握到一定深度,才能稱為一個完整的知識體系。 都有哪些種類的配置文件 pytest.ini:pytes...

    wayneli 評論0 收藏0
  • Python常見的配置文件寫法梳理匯總

      關于Python,相比大家都不會陌生吧,那么,其中的一些配置文件是什么呢?有沒有可能給大家去進行做一個匯總,匯總的內容還是比較的多的,包含寫法等一些相關的知識,具體的一些相關匯總,下面給大家詳細解答下。  前言  在這篇文章里所提到的環境變量種類其多元性由上至下到另一個先后提升:ini為何要寫環境變量  在研發流程中,很多人都會使用一些固定不動主要參數或者整型變量。對于這類相對固定不動且經常使...

    89542767 評論0 收藏0
  • python模塊之configparser

    摘要:由于這種需求非常普遍,配置解析器提供了一系列更簡便的方法來處理整數浮點數及布爾值。注意點方法對大小寫不敏感,能識別和為對應的布爾值后備值和字典一樣,可以使用的方法提供后備值需要注意的是,默認值的優先級高于后備值。 快速開始 # demo.ini [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel ...

    荊兆峰 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<