我正在使用discord.py库学习Python并编写机器人。这些机器人需要API令牌,我希望将服务器上的功能性机器人与我正在开发的测试机器人分离。
我的环境设置有一个主分支和一个开发分支。我想让主分支的代码库适用于“测试机器人”,开发分支的代码库适用于“测试机器人Dev”。我的想法是将API令牌变量存储在未跟踪的文件中,并将该文件放置在服务器上。然后,在我的PC上有一个本地文件,其中包含相同的文件,但是将不同的令牌设置为变量。
虽然这种方法感觉有点hacky,但我想知道是否有更好的标准做法可以解决需要在dev和prod环境中使特定变量不同的情况。这是一个有点复杂的问题,所以我很难通过搜索找到解决方案。
"ENVIRONMENT=dev"
;在启动时,您可以添加逻辑来根据变量选择正确的令牌:token = {'dev': 'xxxxxxxxx', 'test': 'eefdfsd'}[os.environ['ENVIRONMENT']]
。 - Carlo Mazzaferro