Python 项目中如何使用 .py 文件作为配置文件

Nora
Nora
发布时间:2026-10-15| 2人浏览过
原创

本文详细介绍在 Python 项目中利用 .py 文件进行配置管理的方法。内容涵盖配置文件的格式规范,包括使用列表 [] 和字典 {} 存储数据,以及如何通过 import 语句在主程序中导入配置模块。文章结合具体代码示例,演示了如何读取配置参数并建立数据库连接,帮助开发者实现配置与业务逻辑的解耦。

Python 配置文件的基本概念

在 Python 开发中,使用独立的 .py 文件作为配置文件是一种常见且高效的实践。

配置文件的创建与格式

首先,需要创建一个名为 config.py 的文件来存放所有配置项。

在该文件中,可以定义各种类型的变量来存储配置信息。

配置示例:数据库连接信息


DEBUG=True
 
dm_connect = {
  "dm_host":"127.0.0.1",
  "dm_name":"dbname",
  "dm_user":"dbuser",
  "dm_passwd":"dbpawd",
  "dm_port":50000
}

Python 数据结构在配置中的应用

了解 Python 的基础数据结构对于编写配置文件至关重要。

Python 中的中括号 [] 用于表示列表(list)数据类型。

列表是一种可变序列,其创建方式简洁直观。

例如,可以通过以下方式创建列表:

列表创建示例


>>> list('python')
['p', 'y', 't', 'h', 'o', 'n']

Python 中的花括号 {} 用于表示字典(dict)数据类型。

字典是 Python 中唯一内建的映射类型。字典中的值没有特定的顺序,但都存储在一个特定的键(key)下。键可以是数字、字符串甚至元组。冒号 ':' 用于分隔键和值,逗号 ',' 用于分隔不同的键值对。使用大括号创建字典的方法如下:

字典创建示例


>>> dic={'jone':'boy','Lily':'girl'}
>>> dic
{'Lili': 'girl', 'jone': 'boy'}
>>>

配置文件的导入与使用

接下来介绍如何在程序中导入配置。

具体步骤是:在 Python 程序的主文件中,通过 import 语句导入 config.py 文件。

实战:读取配置并建立数据库连接


import config
 
def get_dm_connect():
  host = config.dm_connect["dm_host"]
  user = config.dm_connect["dm_user"]
  passwd = config.dm_connect["dm_passwd"]
  db = config.dm_connect["dm_name"]
  port = config.dm_connect["dm_port"]
  dm_conn = pymysql.connect(host=host, user=user, passwd=passwd, db=db,
                port=port, cursorclass=pymysql.cursors.DictCursor, charset='utf8')
  dm_cursor = dm_conn.cursor()
  return dm_conn, dm_cursor

至此,关于在 Python 中使用 .py 文件进行配置的介绍已完成。更多相关 Python 配置技巧,建议查阅本站过往文章或继续浏览后续内容,感谢大家的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。