Python 如何设置和读取 config.ini 文件

当你开始编写Python应用程序时,通常需要一种方法来配置应用程序的设置,如数据库连接信息、API密钥等。使用配置文件是一种常见的方法,而INI文件是一种简单而常见的配置文件格式。在本文中,我将介绍如何使用Python设置和读取INI格式的配置文件。

创建config.ini文件

首先,我们需要创建一个INI格式的配置文件。我们将使用以下结构作为示例:

[database]
host = localhost
port = 5432
username = myusername
password = mypassword

[api]
key = myapikey
url = https://api.example.com

在这个示例中,我们有两个部分:[database][api],每个部分下面是相关的键值对。

设置config.ini文件

让我们看看如何在Python中设置config.ini文件。我们将使用Python的内置模块 configparser 来实现这一点。

import configparser

def create_config():
    config = configparser.ConfigParser()
    
    # 设置database部分
    config['database'] = {
        'host': 'localhost',
        'port': '5432',
        'username': 'myusername',
        'password': 'mypassword'
    }
    
    # 设置api部分
    config['api'] = {
        'key': 'myapikey',
        'url': 'https://api.example.com'
    }
    
    # 写入到文件
    with open('config.ini', 'w') as configfile:
        config.write(configfile)

create_config()

这段代码创建了一个名为 config.ini 的文件,并填充了它与我们在之前的INI文件示例中看到的相同的值。

读取config.ini文件

现在让我们看看如何在Python中读取config.ini文件。

import configparser

def read_config():
    config = configparser.ConfigParser()
    config.read('config.ini')
    
    # 读取数据库配置
    db_host = config.get('database', 'host')
    db_port = config.get('database', 'port')
    db_username = config.get('database', 'username')
    db_password = config.get('database', 'password')
    
    # 读取API配置
    api_key = config.get('api', 'key')
    api_url = config.get('api', 'url')
    
    return db_host, db_port, db_username, db_password, api_key, api_url

db_host, db_port, db_username, db_password, api_key, api_url = read_config()

print("Database Configuration:")
print(f"Host: {db_host}")
print(f"Port: {db_port}")
print(f"Username: {db_username}")
print(f"Password: {db_password}")

print("\nAPI Configuration:")
print(f"Key: {api_key}")
print(f"URL: {api_url}")

这段代码将打开 config.ini 文件,并读取其中的配置。然后,它从每个部分中获取相应的键值对,并将它们存储在相应的变量中。最后,打印出了读取的配置信息。

相关推荐

  1. Python 如何设置读取 config.ini 文件

    2024-03-25 10:28:04       16 阅读
  2. Python中,如何读取写入文件

    2024-03-25 10:28:04       22 阅读
  3. python如何读取文件

    2024-03-25 10:28:04       18 阅读
  4. Python文件读取写入

    2024-03-25 10:28:04       8 阅读
  5. Python读取写入文档

    2024-03-25 10:28:04       17 阅读
  6. Python 如何优雅编写多进程读取文件代码

    2024-03-25 10:28:04       19 阅读
  7. python如何读取excel文件,并修改内容?

    2024-03-25 10:28:04       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 10:28:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 10:28:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 10:28:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 10:28:04       20 阅读

热门阅读

  1. LeetCode——贪心算法

    2024-03-25 10:28:04       20 阅读
  2. 深入理解C#中的文件输入输出机制及其应用实践

    2024-03-25 10:28:04       16 阅读
  3. 数组划分,双指针

    2024-03-25 10:28:04       19 阅读
  4. FTP被动模式返回服务器地址为0.0.0.0

    2024-03-25 10:28:04       20 阅读
  5. redis优化--来自gpt

    2024-03-25 10:28:04       15 阅读
  6. Android 14.0 SystemUI下拉状态栏增加响铃功能

    2024-03-25 10:28:04       17 阅读
  7. springboot多线程的原理剖析

    2024-03-25 10:28:04       24 阅读