我尝试按照记录测试 boto3 库 http://boto3.readthedocs.io/网页。我尝试获取 Cloudformation 堆栈列表。所以我的代码是:
import boto3
client = boto3.client('cloudformation')
response = client.list_stacks(
NextToken='string',
StackStatusFilter=[
'CREATE_IN_PROGRESS'|'CREATE_FAILED'|'CREATE_COMPLETE'|'ROLLBACK_IN_PROGRESS'|'ROLLBACK_FAILED'|'ROLLBACK_COMPLETE'|'DELETE_IN_PROGRESS'|'DELETE_FAILED'|'DELETE_COMPLETE'|'UPDATE_IN_PROGRESS'|'UPDATE_COMPLETE_CLEANUP_IN_PROGRESS'|'UPDATE_COMPLETE'|'UPDATE_ROLLBACK_IN_PROGRESS'|'UPDATE_ROLLBACK_FAILED'|'UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS'|'UPDATE_ROLLBACK_COMPLETE'|'REVIEW_IN_PROGRESS',
]
)
print response
当我运行它时,我收到如下错误消息:
TypeError: unsupported operand type(s) for |: 'str' and 'str'
有什么问题吗?我正在使用 Python 2.7
请您参考如下方法:
您在不应该的时候包含了管道符号 (|)。他们在 boto3 文档中为您提供的语法只是向您展示了所有可能的过滤条件。您需要用逗号而不是竖线分隔可能的状态。或者,如果您想要所有 cloudformation 堆栈,您可以省略StackStatusFilter 参数
