为python包生成单独的配置文件

时间:2015-10-24 01:10:37

标签: python package config generated

我有一个python包,可以构建一些特定的文本文件,并将其保存在谷歌存储上的存储桶中。

google存储的访问密钥是我的程序的一个参数,它在文件config.py中定义,但这些密钥不应该提供给其他人,并且每个用户都应该用自己的访问密钥填充文件。

我的问题是:我应该如何将此软件包分发给我的同事,这样他们就可以在pip安装软件包之后使用自己的google存储访问权限修改config.py.

换句话说,允许通过pip install安装软件包的自然方式是用户必须在使用软件包之前生成配置文件。

我可以像我在python中做的第一个程序一样自己做stdin和stdout但是如果没有正确处理这种交互的包,我真的会感到惊讶吗?

1 个答案:

答案 0 :(得分:1)

我认为你会实现某种初始化例程,允许它们传入值,假设这是他们可能导入和使用的模块。

如果它是从命令行运行的包,例如python -m SimpleHTTPServer,那么您可以添加一些参数来指定密钥文件。

如果配置文件不存在,您可以在其主目录中生成配置文件,如果尚未更新(然后退出),则给它们一个注释以更新它。