Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 尝试在for循环(“post0”、“post1”等)中创建多个变量时出现Getting KeyError错误_Variables_Globals_Keyerror - Fatal编程技术网

Variables 尝试在for循环(“post0”、“post1”等)中创建多个变量时出现Getting KeyError错误

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开始,最多

python非常新-昨天才开始实际使用它。我正在运行一个for循环,它扫描一个文本文件并将其特定部分复制到变量中,然后将这些变量放入一个类“post”中。我想在循环的底部创建一个新的post,名为“post0”、“post1”等等,与for循环的运行次数相对应。这就是我试图使用的:

postname=globals()['post%s'%s]

我目前正试图让它在每次创建一篇文章时,用一个简单的
print(postname)
打印文章的名称如果有意义的话,s'是for循环运行的变量。它从0开始,最多运行文本文件中的行数,当前为424行

当我运行代码时,它返回“KeyError:post0”。我做错了什么

另外,阅读这里的文章,似乎用这种方式创建变量是一种不好的做法。如果有更有效的方法,我很乐意尝试,但我也想知道如何使这种方法发挥作用,以便我理解这个概念。谢谢


编辑:问题解决了!请参阅下面的答案。

我在循环外部创建了一个列表
postlist=[]
,然后在循环内部,我用一个“post_uu”附加该列表,其中“u”是“s”变量。看起来像这样:

postlist.append('post%s'%s)

Python很酷