使用模数将while循环中的变量计数设置为不同的变量名

时间:2014-08-24 06:34:24

标签: python

我有什么:

x = 0
while x <= image_number:
        x = x + 1
        (a%d % x)  = pyfits.open("final_processed%d.fit" % x)

我想要的是什么:

设置变量(在这种情况下,a1,a2,a3等)=通过Pyfits打开的图像,数字范围为1 - 目录中的图像数。所以基本上:

a1 = pyfits.open("final_processed1.fit")
a2 = pyfits.open("final_processed2.fit")
a3 = pyfits.open("final_processed3.fit")
...
对于目录中的所有图像,

等等。我想将它们全部保存在一个不同的变量下,所以我不必乱用数组等。

布兰登

1 个答案:

答案 0 :(得分:0)

当你可以使用像字典更安全的东西时,永远不要使用exec,它可能很危险而且不是pythonic!

d={}
for x in range(number_of_your_photos):
        d["a{0}".format(x)]=("final_processed{0}.fit".format(x))

然后你有一个你的图像字典!