python自動化フレームワーク解析iniパラメータ
今、pythonの自動化はますます収拾がつかなくなっています.次に、自動化フレームワークのグローバル変数の設計についてお話しします.iniファイルを使用して可変パラメータを格納し、インタフェースをiniとインタラクティブにし、スクリプトに表示することができます.これにより、製品やバージョンが変更されると、iniパラメータを変更するだけでいいです.あまり話さないで、コードは敬上します;
そしてpythonのconfigparserライブラリを用いて解析する.
key,sectionはiniのapp_に対応するpath、device 1の関係このようにvalueは私たちが使う値で、それからあなたが実現したいインタフェースにカプセル化すればいいです!
#-*-coding:utf-8 -*-
[device1]
app_path=....
app_activity=...
app_version=...
[main_page]
my=....
skill=...
about=...
そしてpythonのconfigparserライブラリを用いて解析する.
import configparser,codecs,chardet,re,os,sys
from io import StringIO
class ReadIni:
def __init__(self):
self.file_path=..... # ini
self.data=self.read_ini()
# BOM
def remove_BOM(self):
with open(self.file_path,encoding='utf-8') as f:
content=f.read()
content=re.sub(r"\xfe\xff","",content)
content=re.sub(r"\xff\xfe","",content)
content=re.sub(r"\xef\xbb\xbf","",content)
with open(self.file_path,'\w',encoding='utf-8') as f2:
f2.write(content)
f2.close()
def read_ini(self):
self.remove_BOM()
read_ini=configparser.ConfigParser()
read_ini.read(self,file_path,encoding='utf-8')
return read_ini
# key value
def get_value(self,key,section)
try:
value=self.data.get(section,key)
except:
print("ini , key section !")
value=None
return value
key,sectionはiniのapp_に対応するpath、device 1の関係このようにvalueは私たちが使う値で、それからあなたが実現したいインタフェースにカプセル化すればいいです!