在python中处理输入数据的最佳方法

时间:2017-11-01 09:37:41

标签: python python-2.7

我有一些用户可配置的输入数据,所以我不想硬编码。与数据路径,结果路径等一样。

您能否建议处理这些数据的最佳方法?我应该将它们保存在excel或记事本中,然后在运行时读取吗?或者有更好的方法来处理它吗?

由于

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到。

配置文件

您可以将配置存储在YAML,JSON,INI或任何其他格式的单独文件中。有许多工具和库可用于解析和加载此类配置。看看this article。这种方法适用于很少更改的配置,如服务凭证,但对于经常更改的配置来说并不是很好。

环境变量

此外,您可以将配置存储在环境变量中。看看py-env-config。您可以对默认配置值进行硬编码,但允许用户使用环境变量覆盖它们。

脚本参数

如果您正在编写脚本,则始终可以将所有配置作为命令行参数/选项传递。 Manuals。这种方法很有可能经常变化(几乎每个脚本执行)。

修改

我建议你为这个常量使用配置文件。