Ho il seguente codice in cui sto cercando di consentire all'utente di aprire un file di testo e una volta che l'utente lo ha selezionato, vorrei che il codice lo leggesse (questo non è un blocco di codice finito, solo per mostrare cosa sto cercando).Apertura e lettura di un file con askopenfilename
Tuttavia, sto riscontrando difficoltà nell'utilizzare tkFileDialog.askopenfilename e l'aggiunta di 'mode =' rb '' o l'utilizzo del codice come di seguito e l'utilizzo di read dove produce un errore.
Qualcuno sa come posso fare questo perché non desidero digitare Tkinter.module per ogni elemento come Menu e Listbox. Principiante di Tkinter e un po 'confuso! Grazie per l'aiuto!
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()
Ovviamente l'errore che sto ottenendo qui è:
AttributeError: 'unicode' object has no attribute 'read'
Non capisco come usare l'askopen e anche essere in grado di leggere il file sto aprendo.
Si potrebbe desiderare di iniziare con un problema di più facile: si può scrivere un programma Python che si apre e stampa un file specifico, dicono '/ etc/passwd' o qualche altro semplice, noto a-esistere, il file? – sarnold
Ho già lavorato con la lettura e la scrittura di file di testo, ma non ho mai usato Tkinter e sono un po 'confuso dopo aver aperto un file come funziona. Dovrei rimuovere il nome del file? – user2063