4

我是新来的,但经常来这里寻求帮助。无论如何,我正在尝试使用 tkSimpleDialog.askinteger() 来询问用户需要读入程序的文件数量。我想根据用户在 for 循环中输入的整数来读取文件。我会为文件名索引文件名 f[1] 到 f[n]。任何投入将不胜感激!

请在下面查看我想要了解的内容:

def callback2():
    NumDates = tkSimpleDialog.askinteger("NDates", "How many dates are there?")
    for dates in NumDates:
        filename[dates] = tkFileDialog.askopenfilename() 
        dates = dates + 1
        filenameDates.append(filename)
4

1 回答 1

7

假设NumDates是一个整数,您正在寻找 range 函数:

for dates in range(NumDates):
    ...

在 python 2.x 中,您可以xrange改用。这不会创建一个中间列表,所以很多人都喜欢它。在 python 3 中,xrange已重命名range并删除了以前返回列表的范围函数——当列表很小时,我通常只是range为了兼容性而使用,但也有工具 ( 2to3) 可以为您处理这些细节,所以不管怎样,这真的没什么大不了的。

在旁边

此外,正如所写,确实不需要dates = dates + 1(必要时最好写dates += 1)。

于 2012-08-23T18:48:05.363 回答