Python 中的配置文件

本文介绍了Python中使用配置文件的必要性,对比了.NET的配置文件,并详细讲解了如何在Python中创建、更新、删除配置文件设置,以及如何读取配置文件,使用ConfigParser模块实现对.ini文件的操作。
摘要由CSDN通过智能技术生成

你甚至需要配置文件吗?

如果开发人员在其项目中有一个模块与 FTP 服务器连接以下载某些文件,则开发人员将编写一种方法通过 FTP URL 连接到 FTP,并使用用户名和密码等凭据成功连接。如果开发人员在代码中使用这些凭据,并在其代码文件中对其进行硬编码并部署应用程序,则可以正常工作,完成工作!现在,假设两个月后,该 FTP 站点的密码已更改,开发人员必须再次在应用程序中更新该密码,以确保它不会破坏 FTP 连接的现有功能。现在,在这种情况下,开发人员将再次更改代码并重新部署它。在这里,开发人员必须采用最新的代码,进行所需的更改,确保没有其他中断,重新部署应用程序,然后对其进行测试。2~3 个月后,当某些配置再次更改时,这可能是一项重复性任务。如果应用程序的配置文件的键值对为 “User”: “<username>”, “Password”: “password”,并且每当需要进行某些更改时,都会只触及该文件并更新配置,而不是深入研究实际代码,该怎么办?

为什么选择配置文件?

来自 .NET 背景,我发现要弄清楚开发人员如何在 Python 应用程序中拥有可用于读取设置值的配置文件,甚至不必触摸代码即可更新或保存设置,这有点具有挑战性。配置文件用于存储键值对或一些可配置的信息,这些信息可以在代码中和某个时间点读取或访问。如果该配置发生更改,开发人员只需更改该配置文件中的配置,而不必担心更改代码,因为这可能需要重新编译代码并部署它。不仅如此,使用配置文件还可以使您的设置和代码更易于重用,并将设置信息保存在一个集中的位置并隔离。当然,密码、机密和证书等敏感信息应该更加安全,可能位于云保险库中。但是应用程序中使用的基本设置可以是配置文件的一部分。

Microsoft.NET 与 Python 配置文件

Microsoft .NET 应用程序有时默认提供 、web.configapp.config 等文件,当您从项目模板开始时,具体取决于您正在创建的应用程序类型。这些文件用于存储设置信息。appSettings

默认情况下,Python 应用程序不提供设置文件,但您可以使用现有文件并对其进行修改。但最好的方法是从头开始创建自己的并根据需要使用它。

开始

在本文中,我们将演练如何在 Python 应用程序中创建配置文件、添加配置、更新配置、删除配置和读取配置。

我们将使用 ConfigParser 模块来处理配置文件,并了解生成和读取配置文件的难易程度。Python 可以动态或定期包含应用程序所需的所有设置的配置文件。Python 配置文件的扩展名为 .ini

我们将使用 VS Code (Visual Studio Code) 创建一个 main 方法,该方法使用配置文件读取配置,然后在控制台上打印。对于像我这样刚开始使用 Python 的开发人员来说,这可能是非常新的,因此,我们将从头开始。

先决条件

我不会详细介绍安装 Python 和配置 VS Code 以运行 Python 应用程序,并假设你拥有它。如果没有,我可以根据要求发布一篇关于如何在 VS Code 中开始使用 Python 的单独文章。

创建配置文件

启动 VS Code 并创建 main.py 文件

打开 VS Code 并创建一个新文件并将其命名为 main.py

图像 1

从硬编码开始

编写一个小代码来读取硬编码值并打印这些值。首先,为了理解,我首先使用硬编码值进行打印,然后稍后将从配置文件中获取这些值。

<span style="color:black"><span style="background-color:#fbedbb">ftpUrl = <span style="color:purple">"</span><span style="color:purple">demoftp.codeteddy.com"</span>
userName = <span style="color:purple">"</span><span style="color:purple">codeteddy"</span>
password = <span style="color:purple">"</span><span style="color:purple">my#supersecret#password"</span>

<span style="color:blue">print</span>(<span style="color:purple">"</span><span style="color:purple">\nDisplaying FTP details\n"</span>)

<span style="color:blue">print</span>(<span style="color:purple">"</span><span style="color:purple">FTP URL: "</span> + ftpUrl)
<span style="color:blue">print</span>(<span style="color:purple">"</span><span style="color:purple">FTP User Name: "</span> + userName)
<span style="color:blue">print</span>(<span style="color:purple">"</span><span style="color:purple">Password: "</span> + password)</span></span>

运行代码

现在运行代码以打印详细信息。在拐角处,应该有一个图标来运行代码并在终端上显示输出。

因此,输出为:

Displaying FTP details
FTP URL: demoftp.codeteddy.com
FTP User Name: codeteddy
Password: my#supersecret#password
PS D:\Articles\Python_ConfigFile\Code>

我们的目标是确保输出保持不变,但 FTP 设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值