我试图将一个环境变量存储为Python能够读取的字典。如果这是不好的想法,请告诉我您的建议,我渴望学习。我担心如果将数据作为许多环境变量存储,可能会变得难以管理。
我编写了一段程序,在树莓派上基于来自Twilio号码的来电者ID解锁门禁,它运行得很好。我想分享我的代码到Github上以获得反馈,但我不想与世界分享我的电话号码列表,因此我正在尝试将其保存为环境变量,然后让Python读取它。
电话号码存储在类似于以下内容的Python字典中:
building_admins = {
"+27792955555": "De Wet",
"+27722855555": "Marysol",
"+27878085555": "Blomerus",
}
我正在尝试在Ubuntu 14.04上将它保存为环境变量,就像这样
export BUILDING_ADMINS='{
"+27792955555": "De Wet",
"+27722855555": "Marysol",
"+27878085555": "Blomerus",
}'
1) 我无法让Linux保存环境变量,有没有什么方法可以让它工作?
2) 我感觉一定有更好的方法来解决这个问题,但是我在谷歌上搜索的东西似乎都不能解决我面临的问题。请指点我正确的方向。
numbers.json
文件,可以在你的仓库的.gitignore
中忽略它,或者将其放置在用户的主目录下作为点文件来读取(例如~/.numbers.json
),从而使其位于仓库之外。如果选择后一种选项,请参考os.path.expanduser
。 - Lukas Graf