Variables 尝试在for循环(“post0”、“post1”等)中创建多个变量时出现Getting KeyError错误
python非常新-昨天才开始实际使用它。我正在运行一个for循环,它扫描一个文本文件并将其特定部分复制到变量中,然后将这些变量放入一个类“post”中。我想在循环的底部创建一个新的post,名为“post0”、“post1”等等,与for循环的运行次数相对应。这就是我试图使用的:Variables 尝试在for循环(“post0”、“post1”等)中创建多个变量时出现Getting KeyError错误,variables,globals,keyerror,Variables,Globals,Keyerror,python非常新-昨天才开始实际使用它。我正在运行一个for循环,它扫描一个文本文件并将其特定部分复制到变量中,然后将这些变量放入一个类“post”中。我想在循环的底部创建一个新的post,名为“post0”、“post1”等等,与for循环的运行次数相对应。这就是我试图使用的: postname=globals()['post%s'%s] 我目前正试图让它在每次创建一篇文章时,用一个简单的print(postname)打印文章的名称如果有意义的话,s'是for循环运行的变量。它从0开始,最多
postname=globals()['post%s'%s]
我目前正试图让它在每次创建一篇文章时,用一个简单的print(postname)
打印文章的名称如果有意义的话,s'是for循环运行的变量。它从0开始,最多运行文本文件中的行数,当前为424行
当我运行代码时,它返回“KeyError:post0”。我做错了什么
另外,阅读这里的文章,似乎用这种方式创建变量是一种不好的做法。如果有更有效的方法,我很乐意尝试,但我也想知道如何使这种方法发挥作用,以便我理解这个概念。谢谢
编辑:问题解决了!请参阅下面的答案。我在循环外部创建了一个列表
postlist=[]
,然后在循环内部,我用一个“post_uu”附加该列表,其中“u”是“s”变量。看起来像这样:
postlist.append('post%s'%s)
Python很酷