Python 官方文档:入门教程 => 点击学习
1 configparser 使用get方式读取.ini配置文件的配置内容 (1)首先编写如下所示的env.ini配置文件 [server] ip=192.168.1.200 por
(1)首先编写如下所示的env.ini配置文件
[server]
ip=192.168.1.200
port=22
username=root
passWord=root
[personal]
name=redrose2100
city=nanjing
GitHub=redrose2100.github.io
(2) 编写解析.ini配置文件的python代码
import configparser
config=configparser.ConfigParser()
config.read("env.ini","utf-8")
print(config.get("server","ip"))
print(config.get("personal","name"))
运行结果为:
192.168.1.200
redrose2100
env.ini的内容同上述1中的内容
通过数组下标的方式读取配置文件内容的代码如下:
import configparser
config=configparser.ConfigParser()
config.read("env.ini","utf-8")
print(config["server"]["ip"])
print(config["personal"]["name"])
执行结果如下:
192.168.1.200
redrose2100
import configparser
config=configparser.ConfigParser()
config["server"]={
"ip":"192.138.1.200",
"port":22,
"username":"root",
"password":"root"
}
config["personal"]={
"name":"redrose2100",
"city":"nanjing"
}
with open("test.ini","w") as f:
config.write(f)
执行之后,在当前目录下会生成一个test.ini文件,其内容如下:
[server]
ip = 192.138.1.200
port = 22
username = root
password = root
[personal]
name = redrose2100
city = nanjing
实例代码如下所示:
import configparser
config=configparser.ConfigParser()
config.read("env.ini","utf-8")
print(config.has_section("server"))
print(config.sections())
config.add_section("kafka")
print(config.sections())
config.remove_section("kafka")
print(config.sections())
运行结果如下:
import configparser
config=configparser.ConfigParser()
config.read("env.ini","utf-8")
print(config.has_section("server"))
print(config.sections())
config.add_section("kafka")
print(config.sections())
config.remove_section("kafka")
print(config.sections())
import configparser
config=configparser.ConfigParser()
config.read("env.ini","utf-8")
print(config.has_option("server","ip"))
print(config.options("server"))
config.set("server","test","test")
print(config.options("server"))
config.remove_option("server","test")
print(config.options("server"))
执行结果为:
True
['ip', 'port', 'username', 'password']
['ip', 'port', 'username', 'password', 'test']
['ip', 'port', 'username', 'password']
import configparser
config=configparser.ConfigParser()
config.read("env.ini","utf-8")
for key in config["server"].keys():
print(key)
for key,value in config["server"].items():
print(key,value)
for value in config["server"].values():
print(value)
item=config["server"].popitem()
print(type(item))
print(item)
port=config["server"].pop("port")
print(port)
for key,value in config["server"].items():
print(key,value)
username=config["server"].get("username","no found")
print(username)
print(type(config["server"]))
运行结果如下:
ip
port
username
password
ip 192.168.1.200
port 22
username root
password root
192.168.1.200
22
root
root
<class 'tuple'>
('ip', '192.168.1.200')
22
username root
password root
root
<class 'configparser.SectionProxy'>
下面将配置文件更新如下内容:
[server]
ip=192.168.1.200
port=22
username=root
password=root
is_linux=True
price=100.24
[personal]
name=redrose2100
city=nanjing
github=redrose2100.github.io
实例代码如下:
import configparser
config=configparser.ConfigParser()
config.read("env.ini","utf-8")
ip=config["server"].get("ip")
port=config["server"].getint("port")
is_linux=config["server"].getboolean("is_linux")
price=config["server"].getfloat("price")
print(ip,type(ip))
print(port,type(port))
print(is_linux,type(is_linux))
print(price,type(price))
运行结果如下:
192.168.1.200 <class 'str'>
22 <class 'int'>
True <class 'bool'>
100.24 <class 'float'>
创建一个env.conf文件,内容如下:
[server]
ip=192.168.1.200
port=22
username=root
password=root
is_linux=True
price=100.24
[personal]
name=redrose2100
city=nanjing
github=redrose2100.github.io
编写如下代码:
import configparser
config=configparser.ConfigParser()
config.read("env.conf","utf-8")
print(config.get("server","ip"))
print(config.get("personal","name"))
print(config["server"]["ip"])
print(config["personal"]["name"])
运行结果如下:
192.168.1.200
redrose2100
192.168.1.200
redrose2100
到此这篇关于Python configparser模块的用法的文章就介绍到这了,更多相关Python configparser模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python configparser模块的用法示例代码
本文链接: https://lsjlt.com/news/175415.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0