ユーザーがテキストファイルを開くことを許可しようとしている次のコードがあり、ユーザーがそれを選択したら、コードにそれを読み取らせたいと思います(これはコードの完成したブロックではなく、何を示すかだけです)私は後です)。
ただし、tkFileDialog.askopenfilename を使用して 'mode='rb'' を追加するか、以下のようなコードを使用して read を使用するとエラーが発生します。
メニューやリストボックスなどの各項目に Tkinter.'module' と入力する必要がないので、これを行う方法を知っている人はいますか? Tkinter の初心者で、少し混乱しています。助けてくれてありがとう!
import sys
from Tkinter import *
import tkFileDialog
from tkFileDialog import askopenfilename # Open dialog box
fen1 = Tk() # Create window
fen1.title("Optimisation") #
menu1 = Menu(fen1)
def open():
filename = askopenfilename(filetypes=[("Text files","*.txt")])
txt = filename.read()
print txt
filename.close()
fen1.mainloop()
明らかに、私がここで得ているエラーは次のとおりです。
AttributeError: 'unicode' object has no attribute 'read'
askopen の使い方がわかりません。また、開いているファイルを読み取ることもできません。