Python ConfigParser 读取ini配置文件的内容

150 阅读1分钟
  •        Python : 3.8.13
  •          OS : Windows 21H1
  •       Conda : 4.12.0
  •     PyCharm : 2022.1 (Community Edition)

代码

import configparser

com_ini_file_path = 'com.ini'

ini = configparser.ConfigParser()

ini.read(com_ini_file_path, encoding="utf8")

val_baud = ini["config"]["baud"]
val_flow_control = ini["config"]["flow_control"]
val_data_bits = ini["config"]["data_bits"]
val_parity = ini["config"]["parity"]
val_stop_bits = ini["config"]["stop_bits"]

# 注意读出来的都是字符串类型的,使用的话要校验与转换
print(val_baud, type(val_baud))
print(val_flow_control)
print(val_data_bits)
print(val_parity)
print(val_stop_bits)

# getint
val_baud = ini.getint("config","baud")
print(val_baud, type(val_baud))

# 获取所有的section
print(ini.sections())

# 获取某个section下的key-value
print(ini.items("config"))

运行

D:\Develop\Anaconda3\envs\pyqtenv\python.exe C:/Users/admin/Desktop/pythonProject/main.py
115200 <class 'str'>
none
8
none
1
115200 <class 'int'>
['config', 'config_2']
[('baud', '115200'), ('flow_control', 'none'), ('data_bits', '8'), ('parity', 'none'), ('stop_bits', '1')]

Process finished with exit code 0

学习推荐


Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。