我已经设置了一些存储库变量(也尝试了部署变量)来保存数据库连接的一些秘密。
我想直接在我的 .py 文件中使用这些变量,问题是我不知道如何操作,我尝试用几种不同的方式访问它们,但错误始终是变量为空。虽然如果我 expr .yml 文件中的变量,它会被正确读取。
当前配置:
main.py 内部
connection_parameters = {
"account": os.getenv('$account'),
"user": os.getenv('$user'),
"password": os.getenv('$password')
证明可以从.yml文件访问该变量(其值为10):
所以我想我的问题是,如何在部署时访问存储在 BitBucket 上、Python 脚本内部的这些变量?
使用
os.getenv
时,您应该仅使用变量名称。 $
是 unix shell 语法的一部分,对于访问 Python 中的变量来说不是必需的。
connection_parameters = {
"account": os.getenv('account'),
"user": os.getenv('user'),
"password": os.getenv('password')
}