当前位置: 首页 > 知识库问答 >
问题:

获取索引器错误:列表索引超出范围错误

沈翰
2023-03-14

我已经使用创建了“CfnUserPool”对象https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPool.html aws文件。

我想获取UserPool的“Pool Id”。其Id值为“us-east-1_4kxxxxxx”。我使用python尝试了很多选项来获取这个值,但都没有成功。

所以我获取了Userpool的“池ARN”值,因为它有id值。池ARN是-"arn: aws:认知-idp: us-East-1: XXXXXXXXXXXX: userpool/us-East-1_4kXXXXXXX"您可以看到池ARN中有"us-East-1_4kXXXXXXX"子字符串。

我尝试使用下面的代码从池ARN获取“us-east-1_4kXXXXXXX”值-

_cognito_user_pool = _cognito.CfnUserPool(stack, id="pool-id", user_pool_name="user-auth-pool")
_user_pool_id = _cognito_user_pool.attr_arn.split('/')[1]

我收到“索引器:列表索引超出范围”错误。

我试图在控制台上打印这个ARN值,得到了这个值-${Token[Token.327]}我不知道为什么它要打印用户池ARN值是令牌格式的。我想,每当我试图获取它时,它都是令牌格式的,这就是为什么我不能用“/”分割它的原因。当我们将ARN值传递给任何资源时,它将以正确的格式或字符串格式传递,而不是以令牌格式传递。但如果我们试图操纵它,它会给出“IndexError:list index out-range”错误。因为它是令牌格式的。

共有1个答案

孟华晖
2023-03-14

回答-我已经通过使用UserPool而不是CfnUserPool解决了这个问题。UserPool具有“user\u pool\u id”属性,我们可以使用该属性获取它的id值。

 类似资料:
  • 我试着运行这个: 但是得到这个错误: 回溯(最后一次调用): 文件“C:\Users\Shakh\Desktop\Hello3.py”,第4行,在 打印(“Hallo”,sys.argv[1]) 索引器:列表索引超出范围

  • 错误 ()1中的索引器错误回溯(最近一次调用)---- ~/Documents/PhD/IntelliSys19/journal/ColdStart_实验/相似性_函数。用户中u2的装饰矩阵中的py()145:146评级1=np。nan_to_num(np.array(user_ratings_matrix.iloc[u1-1].values))-- ~/anaconda3/lib/python3

  • 在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)在com.microsoft.sqlserver.jdbc.SQLServerPrearedStatement.setterGetParam(SQLServerPrearedStatement.java:9

  • 我有一个基于Euler项目问题3的代码:“13195的素数因子是5、7、13和29。600851475143中最大的素数因子是什么?” 我在下面有一个我认为可行的代码,但第9行()不断返回错误:“索引器:列表索引超出范围”。当我在for循环中移动时,似乎并没有修改列表,所以我不确定出了什么问题。 有人知道我哪里错了吗? 非常感谢。

  • 我使用带有AnyLogic的外部数据库来检查数据库中是否存在数据。如果没有,那么我需要插入并执行另一个操作。然而,我得到了这个错误 jdbc。SQLServerException:索引1超出范围。 这是我的代码。 下面是完整的错误消息

  • 问题内容: 我在读取CSV文件时遇到此错误(无标题,3列,第二和第三字符串): 这是下面代码的一部分。坚持起来简直是愚蠢的简单事情,但是对于如何工作我只是空白。我是编码的新手,但是之前已经处理过csv模块,并且从来没有遇到过这方面的问题,只是在记事本中制作了一些测试csv文件,以查看是否可以从相同的代码中读取它,并且可以。我不知道。 问题答案: 尝试检查空白行。另外,请避免将其用作变量名。是打开的