激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python configparser模塊封裝及構造配置文件

Python configparser模塊封裝及構造配置文件

2020-08-09 14:49不放棄自己 Python

這篇文章主要介紹了Python configparser模塊封裝及構造配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.configparser模塊簡介

使用配置文件來靈活的配置一些參數是一件很常見的事情,配置文件的解析并不復雜,在python里更是如此,在官方發布的庫中就包含有做這件事情的庫,那就是configParser

configParser解析的配置文件的格式比較象ini的配置文件格式,就是文件中由多個section構成,每個section下又有多個配置項

2.看一下configparser生成的配置文件的格式

ini配置文件格式如下:

這里是注釋

?
1
2
3
4
5
6
7
8
9
10
11
[log]
log_path = base_dir/OutPut/log/
 
[image]
img_path = base_dir/OutPut/image/
 
[report]
report_path = base_dir/OutPut/report/
 
[test_case]
test_case_path = base_dir/TestData/case.xlsx

3.讀取文件內容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import configparser
import os
import sys
 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
 
if sys.platform == "win32":
  ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini').replace('/', '\\')
else:
  ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini')
 
class Config(object):
 
  def __init__(self, path):
    self.path = path #配置文件名
    self.cf = configparser.ConfigParser() #創建一個配置文件對象
    self.cf.read(self.path, encoding='utf-8') # 調用配置文件對象的讀取方法,并傳入一個配置文件名
 
  def get(self, field, key): # 獲取字符串類型的選項值
    result = ""
    try:
      result = self.cf.get(field, key)
    except:
      result = ""
    return result
 
  def set(self, field, key, value):
    try:
      self.cf.set(field, key, value)
      self.cf.write(open(self.path, 'w'))#創建一個配置文件并將獲取到的配置信息使用配置文件對象的寫入方法進行寫入
    except:
      return False
    return True
 
def r_config(config_file_path, field, key):
  rf = configparser.ConfigParser()
  try:
    rf.read(config_file_path, encoding='utf-8')
    if sys.platform == "win32":
      result = rf.get(field, key).replace('base_dir', str(BASE_DIR)).replace('/', '\\')
    else:
      result = rf.get(field, key).replace('base_dir', str(BASE_DIR))
  except:
    sys.exit(1)
  return result
def w_config(config_file_path, field, key, value):
  wf = configparser.ConfigParser()
  try:
    wf.read(config_file_path)
    wf.set(field, key, value)
    wf.write(open(config_file_path, 'w'))
  except:
    sys.exit(1)
  return True
if __name__ == '__main__':
  print(r_config(ENV_CONF_DIR, 'log', 'log_path'))
  print(r_config(ENV_CONF_DIR, 'DB', 'database'))

Python configparser模塊封裝及構造配置文件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/hghua/p/13141711.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 欧美黄色片免费看 | 欧美黄色大片免费观看 | 成人在线免费视频观看 | 亚洲精品一区二区三区在线看 | 国产精品久久久久免费视频 | asian gaysex| 91网站永久免费看 | 亚洲精品一区二区三区大胸 | 高潮激情aaaaa免费看 | 国产午夜三级一区二区三桃花影视 | 亚洲人成网站免费播放 | 免费观看一级欧美大 | 久久久久久久久久久国产精品 | 日韩欧美精品电影 | 亚洲一级电影在线观看 | 亚洲网在线观看 | 国产精品一区二区三区在线播放 | 欧美特黄一级视频 | 最近中文字幕一区二区 | 欧美a视频 | 百分百出品 | 美女在线视频一区二区 | 中午字幕无线码一区2020 | 91麻豆精品国产91久久久无需广告 | www国产成人免费观看视频,深夜成人网 | 欧美中文在线 | 亚洲第一视频在线 | 日韩av在线资源 | 国产三级在线观看a | 欧美一级黄色录像片 | 美女在线视频一区二区 | 欧美成年人在线视频 | 97精品视频在线观看 | 久久精品欧美视频 | 欧美日韩在线播放一区 | 黄色电影免费网址 | av电影网站在线观看 | 亚洲成人精品国产 | www.99tv | 国产精品午夜未成人免费观看 | v片在线看 |