.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 檔案
importconfigparser
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 檔案
importconfigparser
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 檔案內容
importconfigparser
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 配置檔案
importconfigparser
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
)
importconfigparser
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
)
importconfigparser
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
)
importconfigparser
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...