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と、範囲関数を探しています。

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 に答える