我创建了一个可以编辑文本文件内容的程序。假设我的程序看起来像这样:
from tkinter import *
from tkinter import filedialog
root = Tk()
def open_file():
file_to_open = filedialog.askopenfilename(initialdir="C:/" , filetypes=(("All files" , "*.*"),))
if file_to_open != "":
file = open(file_to_open , 'r')
content_in_file = file.read()
file.close()
text.delete('1.0' , END)
text.insert('1.0' , content_in_file)
def save_file():
path = filedialog.asksaveasfilename(initialdir="C:/" , filetypes=(("All files" , ""),))
if path != "":
file = open(path , 'w')
file.write(text.get('1.0' , 'end-1c'))
file.close()
text = Text(root , width = 65 , height = 20 , font = "consolas 14")
text.pack()
open_button = Button(root , text = "Open" , command = open_file)
open_button.pack()
save_button = Button(root , text = "Save" , command = save_file)
save_button.pack(pady=20)
mainloop()
这里的问题是,当我在文件资源管理器中单击文本文件时,它会使用默认的 Windows 记事本打开,而不是使用我的程序打开。
我想要的是所有文本文件都应该用我的程序打开,而不是用默认的 Windows 记事本打开。
这是我所做的(按顺序):
完成以下步骤后,我尝试打开我的文本文件,但它显示:
我尝试将我的 python 程序转换为一个exe
文件(使用pyinstaller
),然后按照上面的步骤操作,但是当我打开文本文件时,我得到了另一个错误:
我的代码或我遵循的步骤有什么问题吗?
如果有人能指导我如何使用我的程序打开文本文件,我将不胜感激。