为什么程序要有 .cfg 文件?

Why have a .cfg file for a program?

由于我的基本问题,我提前道歉,我用谷歌搜索但我无法理解。我在 python 中有一个简单的客户端服务器程序,服务器向客户端发送命令并从中接收结果。

我的老师让我为它制作一个.cfg文件,我的问题是我为什么要这样做?我的意思是创建 .cfg 文件有什么好处?我应该 运行 我的程序在 cmd 或 IDE 中,对吧?

服务器监听某个IP和端口。客户端连接到 IP 和端口。您可以想到的关于某些程序配置的任何其他设置都可以。

如果您想在不接触代码的情况下更改这些内容怎么办?也许您的程序的用户想要更改配置,甚至不知道如何编码。我打赌用户知道如何编辑设置的文本文件。

您的老师只是希望您将配置与实际代码分离。在您当前的任务范围内,这对您来说可能没有意义。但这在 "real" 项目中很有意义。

您可能想将您的代码发布到 github 或贵公司的类似机构,以便共享您的代码或进行协作,但您的代码可能需要一些您不希望的私人凭据共享(例如密码)或者您有一些特定于站点的配置。因此,您将使用单独的配置文件来包含此数据,在这种情况下,您只需要更改配置以使代码在您的上下文中工作,而无需自行编辑源代码中的任何内容。