不明瞭なタイトルについては残念ですが、それを置く方法はわかりませんが、 Pythonのテキストエディタです。私は、ファイルのユーザオープンのファイル名を取得したいか、pythonで保存します。ファイルのファイル名を開き、ファイルのファイル名をPythonで保存するにはどうすればいいですか?
def openFile():
file = filedialog.askopenfile(parent=main_window, mode='rb', title='Select a file')
contents = file.read()
textArea.delete('1.0', END)
textArea.insert('1.0', contents)
file.close()
をここでは、ユーザは、彼が開くしたいファイルを選択するためのダイアログを取得します。しかし、彼が選んだファイルのファイル名はどうやって取得できますか?
def saveFileas():
file = filedialog.asksaveasfile(mode='w')
data = textArea.get('1.0', END+'-1c')
file.write(data)
file.close()
ここで、ユーザーはファイルを保存するダイアログを表示し、必要な名前を入力します。ここでも、ユーザーが入力する名前が必要です。どちらも既定のウィンドウopenとsaveダイアログを使用しています。
はここにすべての私のコードです:
はfrom tkinter import Tk, scrolledtext, Menu, filedialog, END
main_window = Tk(className = " Text Editor")
textArea = scrolledtext.ScrolledText(main_window, width=100, height=80)
# def newFile():
def openFile():
file = filedialog.askopenfile(parent=main_window, mode='rb', title='Select a file')
contents = file.read()
textArea.delete('1.0', END)
textArea.insert('1.0', contents)
file.close()
def saveFileas():
file = filedialog.asksaveasfile(mode='w')
data = textArea.get('1.0', END+'-1c')
file.write(data)
file.close()
def saveFile():
content = textArea.get('1.0', END+'-1c')
if content:
print("There is content")
else:
print("There is no content")
#Menu options
menu = Menu(main_window)
main_window.config(menu=menu)
fileMenu = Menu(menu)
menu.add_cascade(label="File", menu=fileMenu)
fileMenu.add_command(label="New")
fileMenu.add_command(label="Open", command=openFile)
fileMenu.add_command(label="Save As", command=saveFileas)
fileMenu.add_command(label="Save", command=saveFile)
fileMenu.add_separator()
fileMenu.add_command(label="Print")
fileMenu.add_separator()
fileMenu.add_command(label="Exit")
textArea.pack()
main_window.mainloop()
。コードでエラーが発生します。 –
私はそれをテストしたときに奇妙なエラーをスローしませんでした。 – Iseis
ああ私はaskopenfilename私の間違いを使用していた心配しないでください。 – Iseis