直接在 Python 脚本中访问 BitBucket 变量

问题描述 投票:0回答:1

我已经设置了一些存储库变量(也尝试了部署变量)来保存数据库连接的一些秘密。

我想直接在我的 .py 文件中使用这些变量,问题是我不知道如何操作,我尝试用几种不同的方式访问它们,但错误始终是变量为空。虽然如果我 expr .yml 文件中的变量,它会被正确读取。

当前配置:

main.py 内部

connection_parameters = {
    "account": os.getenv('$account'),
    "user": os.getenv('$user'),
    "password": os.getenv('$password')

证明可以从.yml文件访问该变量(其值为10):

所以我想我的问题是,如何在部署时访问存储在 BitBucket 上、Python 脚本内部的这些变量?

python variables bitbucket bitbucket-pipelines
1个回答
0
投票

使用

os.getenv
时,您应该仅使用变量名称。
$
是 unix shell 语法的一部分,对于访问 Python 中的变量来说不是必需的。

connection_parameters = {
    "account": os.getenv('account'),
    "user": os.getenv('user'),
    "password": os.getenv('password')
}
© www.soinside.com 2019 - 2024. All rights reserved.