-1
どうやら、tkinterはwhileループを既に使用しているので、whileループを使用することはできません。したがって、whileループでコードを動作させるための助けが必要です。私はそれが "mainloop()"と関係があると信じていますが、私はそれをどのように使うべきかはわかりません。whileループ内でtkinterダイアログウィンドウが機能しません。
コード以下(ループなしで動作します):
while (1):
choice = input("Choose 1 to open dialog, 2 to end the program.\n")
if choice == "1":
from tkinter import *
root = Tk()
root.withdraw()
fileName = filedialog.askopenfilename(filetypes = ([("Text file","*.txt")]),title='Please select a text file')
file = open(fileName)
sentence = file.read()
file.close()
elif choice == "2":
break
なぜ 'input'を使用するGUIを書いていますか?あなたのプログラムはGUIかダイアログをポップアップするコマンドラインツールですか? –
ダイアログをポップアップする必要があるコマンドラインツール –
ループ内でダイアログを開く際の問題を説明するために、圧縮コードと圧縮解除コードのすべてを必要としません。 –