python自動化フレームワーク解析iniパラメータ


今、pythonの自動化はますます収拾がつかなくなっています.次に、自動化フレームワークのグローバル変数の設計についてお話しします.iniファイルを使用して可変パラメータを格納し、インタフェースをiniとインタラクティブにし、スクリプトに表示することができます.これにより、製品やバージョンが変更されると、iniパラメータを変更するだけでいいです.あまり話さないで、コードは敬上します;
	#-*-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は私たちが使う値で、それからあなたが実現したいインタフェースにカプセル化すればいいです!