4 Python 處理 ini 檔案

2021-08-09 19:16:45 字數 4974 閱讀 2059

.ini 檔案是initialization file的縮寫,即初始化檔案,是windows的系統配置檔案所採用的儲存格式。

一、.ini 檔案示例

下面是乙個 .ini 檔案:

[school]

ip = 10.15.40.123

mask = 255.255.255.0

gateway = 10.15.40.1

dns = 211.82.96.1

[match]

ip = 172.17.29.120

mask = 255.255.255.0

gateway = 172.17.29.1

dns = 0.0.0.0

這個配置檔案中儲存的是不同場合下的ip設定引數。

下面將以生成和讀取這個配置檔案為例,進行講解。

二、使用python 讀取 ini 檔案

import 

configparser

inifile =

"a.ini"conf = configparser.configparser() #生成conf物件

conf.read(inifile)

home_ip = conf.get("school","ip")

match_ip = conf.get("match","ip")

print("home_ip = {}".format(home_ip))

print("match_ip = {}".format(match_ip))

print(conf.sections()) #顯示所有節名稱

print(conf.options('school')) #顯示節下面的option名稱

三、寫 ini 檔案

import 

configparser

inifile =

"a.ini"conf = configparser.configparser() #生成conf物件

conf.add_section("home") #新增乙個節

conf.set("home","ip","192.168.1.1") #在某個節下面新增key 和 value

conf.write(open(inifile,'w')) #寫到某個檔案裡面

三、改 ini 檔案內容

import 

configparser

inifile =

"a.ini"conf = configparser.configparser() #生成conf物件

conf.read(inifile)conf.set("home","ip","1.1.1.2")

conf.write(open(inifile,"w"))

四、刪 ini 檔案

import

configparser

inifile =

"a.ini"conf

= configparser.configparser() #生成conf物件

conf.read(inifile)

conf.remove_section("home")

conf.write(open(inifile,'w'))

上面的是刪除節

也可以刪除option

conf.remove_option("home",'ip')

五、selenium 讀取ini 配置檔案

redmine.ini 檔案內容:

用例讀取 ini 配置檔案

import 

configparser

from

selenium import

webdriver

from

time import

sleep

driver = webdriver.chrome()

inifile =

"redmine.ini"conf = configparser.configparser()

conf.read(inifile)

url = conf.get("url","url")

driver.get(url)

sleep(2)

driver.quit()

六、改進,讀ini檔案寫成乙個函式

引入乙個readini.py檔案,將讀ini檔案寫成乙個函式

import 

configparser

def

readini(filename

,section

,option

):conf = configparser.configparser()

conf.read(filename

) return

conf.get(section

, option

)

用例**變更為

import 

configparser

from

selenium import

webdriver

from

time import

sleep

from

second.readini import

readini

driver = webdriver.chrome()

inifile =

"redmine.ini"url = readini(inifile,"url","url")

driver.get(url)

sleep(2)

driver.quit()

七、改進,將filename加乙個預設值引數,如果不傳的話,預設使用redmine.ini檔案

import 

configparser

def

readini(section

,option

,filename

="redmine.ini"):

conf = configparser.configparser()

conf.read(filename

) return

conf.get(section

, option

)

用例變為:

import 

configparser

from

selenium import

webdriver

from

time import

sleep

from

second.readini import

readini

driver = webdriver.chrome()

url = readini("url","url")

driver.get(url)

sleep(2)

driver.quit()

八、改進

讀ini 函式寫成方法

import 

configparser

class

readini():

def

readini(self,section

, option

, filename

="redmine.ini"):

conf = configparser.configparser()

conf.read(filename

) return

conf.get(section

, option

)

用例變為

import 

configparser

from

selenium import

webdriver

from

time import

sleep

from

second.readini import

readini

driver = webdriver.chrome()

url = readini().readini("url","url")

driver.get(url)

sleep(2)

driver.quit()

ini檔案處理

import configparser cfg configparser.configparser read ok cfg.read e test mysql.ini 操作之前必須先 read到記憶體中 print read ok print cfg.sections print cfg.defau...

4 python教程 分支 迴圈

講程式設計,不得不講到順序 分支 迴圈。順序就是從上到下執行 這個很簡單,不用再說了。在講分支 迴圈的時候,要特別注意python 中的強制縮排。我們先看看分支 1 簡單的if else a 1 if a 1 注意後面有乙個冒號。其中 是相等判斷 print 1 注意print 函式之前有乙個tab...

4,Python程式結構

a 3 單分支選擇結構 if a 3 print this number is greater than 3 雙分支選擇結構 if a 3 print this number is greater than 3 else print this number is smaller or equal t...