美文网首页
Python:Python 使用 configparser 模块

Python:Python 使用 configparser 模块

作者: dex0423 | 来源:发表于2020-07-24 18:30 被阅读0次

1. configparser

  • configparser 模块在 python 中是用来读取配置文件;
  • configparser 配置文件可以包含一个或多个节(section),每个节可以有多个参数(键=值);
  • configparser 配置文件通常以 .conf 为后缀,作为单独文件进行保存;

2. 示例

  • 下面为 unitConf.conf 配置文件示例:

 [db]
[db]
db_host = localhost
db_port = 3306
db_user = xxx
db_passwd = xxxxxx
db_name = xxx

[concurrent]
thread= 10

  • 下面为 .py 程序获取配置的示例:
import configparser


cf = configparser.ConfigParser()
cf.read("unitConf.conf")

# return all section
secs = cf.sections()
print('sections:', secs)   # sections: ['db', 'concurrent']

opts = cf.options("db")
print('options:', opts)    # options: ['db_host', 'db_port', 'db_user', 'db_passwd']

kvs = cf.items("db")
print('db:', kvs)          # db: [('db_host', 'localhost'), ('db_port', '3306'), ('db_user', 'xxx'), ('db_passwd', 'xxxxxx')]

# read by type
host = cf.get("db", "db_host")
port = cf.get("db", "db_port")
dbname = cf.get("db", "db_name")
usernm = cf.get("db", "db_user")
passwd = cf.get("db", "db_passwd")

print(host)                # localhost
print(port)                # 3306
print(dbname)              # xxx
print(usernm)              # xxx
print(passwd)              # xxxxxx

相关文章

网友评论

      本文标题:Python:Python 使用 configparser 模块

      本文链接:https://www.haomeiwen.com/subject/hodslktx.html