gpt4 book ai didi

python - 创建一种编辑 .txt 文件的方法

转载 作者:行者123 更新时间:2023-12-04 03:49:11 26 4
gpt4 key购买 nike

我创建了一个简单的 Python 程序,这是我的第一个主要程序,因为 Python 对我来说是一门新语言。它还没有打磨,但它运行得很好。该应用程序的目标是允许用户进入他们的文件目录并选择他们希望打开的 .exe 文件。

该应用程序创建一个 .txt 文件并保存这些文件,然后允许用户选择“运行应用程序”按钮,它将启动这些 .exe 文件。我很高兴它能正常工作,尽管有点草率;但现在我有一个问题。

有一种选择文件的方法和一种运行那些.exe文件的方法,但我不知道如何使用户可以删除.txt文件并重新启动列表,而不必进入这样做的代码。

这一切都是通过 GUI 实现的,我想保持这种方式,有没有一种方法可以让用户创建一种方式来执行此操作?我很感激你们能提供的任何帮助,如果你发现它有什么问题,请告诉我;这是我第一次真正接触 Python,所以我知道我还有很多东西要学!

我想创建一个可以按下的按钮并允许用户输入该 .txt 文件并删除他们不需要的 .exe 文件名的方法;我真的完全不知道如何开始。

import tkinter as tk
from tkinter import filedialog
from tkinter import *
import os


splash_root = Tk()
splash_root.title("Welcome to: Start My Apps!")
splash_root.geometry("700x700")

splash_label = Label(
splash_root, text="Welcome to: Start My Apps!", font='times 24 bold')
splash_label.pack(pady=20)

splash_root.after(3000,splash_root.destroy)
splash_root.mainloop()

def main_window():
root = Tk()
root.title("Start My Apps")

apps = []

if os.path.isfile('save.txt'):
with open('save.txt', 'r') as f:
tempApps = f.read()
tempApps = tempApps.split(',')
apps = [x for x in tempApps if x.strip()]

def addApp():
for widget in frame1.winfo_children():
widget.destroy()

filename = filedialog.askopenfilename(initialdir = "/", title="Select File", filetypes = (("executables","*.exe"),("all files" , "*")))

apps.append(filename)
print(filename)
for app in apps:
label1 = tk.Label(frame1, text = app, bg="gray")
label1.pack()

def runApps():
for app in apps:
os.startfile(app)

canvas = tk.Canvas(height=700, width=700, bg="#263D42")
canvas.pack(fill="both", expand=True)

frame1 = tk.Frame(bg="white")
frame1.place(relwidth = 0.8, relheight = 0.8, relx = 0.1, rely = 0.1)

frame2 = tk.Frame(bg="white")
frame2.place(relwidth = 0.8, relheight = 0.05, relx = 0.1, rely = .02)

label2 = tk.Label(frame2, text = "Welcome to: Start My Apps!", font='times 20 bold',bg="white")
label2.pack()

openFile = tk.Button(text = "Open File", padx = 10, pady = 5, fg="white", bg="#263D42", command = addApp)
openFile.pack()

runApps = tk.Button(text = "Run Apps", padx = 10, pady = 5, fg="white", bg="#263D42", command = runApps)
runApps.pack()

for app in apps:
label1 = tk.Label(frame1, text = app)
label1.pack()

mainloop()

with open('save.txt', 'w') as f:
for app in apps:
f.write(app + ',')

最佳答案

如果您要删除文本文件的内容,只需打开该文件并向其中写入一个空字符串即可。

with open('filename.txt') as f:
f.write('')

这将覆盖文件中的所有内容,并将其替换为空字符串,删除所有内容。

关于python - 创建一种编辑 .txt 文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64671660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com