【发布时间】:2019-03-09 11:44:56
【问题描述】:
我的 serverless.yml 文件如下所示:
environment:
IS_OFFLINE: False
DYNAMODB_TABLE: ${self:service}-${opt:stage, self:provider.stage}
iamRoleStatements: ${file(config/iam.yml)}
但是,当我尝试评估 IS_OFFLINE 变量时,它会将其解析为字符串,从而使值真实,尽管它是使用 False 设置的
>>>> print(os.environ.get('IS_OFFLINE'))
'IS_OFFLINE': 'false'
如果可能的话,我宁愿避免这种类型的条件(在所有语言的 Python 中),如果有另一种配置 .yml 文件的方法。
if os.environ.get('IS_OFFLINE') == "true":
【问题讨论】:
-
我遇到了同样的问题。你找到解决办法了吗?
-
@Peterhack 不,只是做了一个字符串检查。 Python 文字尚未在无服务器中很好地翻译。
标签: python-3.x serverless-framework