私は、ユーザーがテキストファイルを開くことを許可しようとしている次のコードを持っています。ユーザーがそれを選択すると、コードを読みたいと思います。コードの完成したブロック、ちょうど私が何をしているかを示す)。askopenfilenameでファイルを開いて読む
しかし、私はtkFileDialog.askopenfilenameを使用して 'mode =' rb ''を追加するか、以下のようなコードを使用してエラーが発生する場所でreadを使用することができません。
メニューやリストボックスなどの各項目にTkinter.'module 'と入力する必要がないので、どのようにすればいいのか分かりません。 Beginner to 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の使用方法を理解し、また、私は開いていたファイルを読み取ることができません。
あなたは簡単に問題を開始することを望むかもしれない:あなたは、特定のファイルを開き、印刷したPythonプログラムを書くことができ、 'の/ etc/passwd'または他のいくつかの簡単な言う、知らツー存在するが、ファイル? – sarnold
私はこれまでテキストファイルの読み書きに取り組んできましたが、Tkinterは一度も使用していませんし、ファイルを開いた後にちょっと混乱してしまいました。ファイル名を削除する必要がありますか? – user2063