我有一些用户可配置的输入数据,所以我不想硬编码。与数据路径,结果路径等一样。
您能否建议处理这些数据的最佳方法?我应该将它们保存在excel或记事本中,然后在运行时读取吗?或者有更好的方法来处理它吗?
由于
答案 0 :(得分:0)
有很多方法可以做到。
配置文件
您可以将配置存储在YAML,JSON,INI或任何其他格式的单独文件中。有许多工具和库可用于解析和加载此类配置。看看this article。这种方法适用于很少更改的配置,如服务凭证,但对于经常更改的配置来说并不是很好。
环境变量
此外,您可以将配置存储在环境变量中。看看py-env-config。您可以对默认配置值进行硬编码,但允许用户使用环境变量覆盖它们。
脚本参数
如果您正在编写脚本,则始终可以将所有配置作为命令行参数/选项传递。 Manuals。这种方法很有可能经常变化(几乎每个脚本执行)。
修改强>
我建议你为这个常量使用配置文件。