【发布时间】:2022-12-10 22:14:33
【问题描述】:
海洛
由于 Stackoverflow,我是 Python 的新手并且学到了很多东西,但目前我被困在这个简单的任务中,我确信我会自己解决它但花了几个小时环顾四周。
我有一个带按钮的 Tkinter GUI,如果按下它,它将在特定文件路径中查找这样的名称,如果它找到“检查更新”,它将运行它,否则它不会按预期执行任何操作。
import tkinter as tk
import os
root = tk.Tk()
button = tk.Button(root, text="Open", height=1, width=25, borderwidth="2", command=lambda: openupdt())
button.grid()
def openupdt():
os.startfile(r"C://ProgramData//Microsoft//Windows//Start Menu//Programs//Java//Check For Updates")
root.mainloop()
在这里我尝试使用 IF 语句,但似乎我做错了什么。如果在这样的路径中没有找到文件,我希望它打印消息或执行指示的操作。
def openupdt():
os.startfile(r"C://ProgramData//Microsoft//Windows//Start Menu//Programs//Java//Check For Updates")
if openupdt == False:
print("No such file")
给我一个错误“系统找不到指定的文件:”就好像它完全忽略了 IF 语句
谢谢你。
【问题讨论】:
-
名为
openupdt的函数定义中的条件if openupdt == False:没有意义。那应该做什么?在任何情况下,您都可以使用try ... except来捕获尝试打开文件时发生的错误。
标签: python