我是新来的,但经常在这里寻求帮助。无论如何,我正在尝试使用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)
假设NumDates
是一个整数,您正在寻找范围函数:
for dates in range(NumDates):
...
在python2.x中,您可以使用xrange
。这并没有创建一个中间列表,所以很多人更喜欢它。在python 3中,xrange
被重命名为range
,以前返回列表的range函数被删除了——当列表很小时,我通常只使用range
来进行兼容性,但也有一些工具(2to3
)可以帮你处理这些细节,所以无论哪种方式,这都不是什么大不了的事。
旁边
此外,正如所写的,确实不需要dates = dates + 1
(必要时最好写成dates += 1
)。