???????import easygui import hashlib # 定义一个函数,打开一个文件计算 MD5 值 def md5(file_path): with open(file_path, 'rb') as f: md5 = hashlib.md5() while True: data = f.read(1024) if not data: break md5.update(data) return md5.hexdigest() choice2 = easygui.buttonbox("是否要上传文件验证MD5?", choices=["YES", "NO"]) # 根据用户的选择执行相应的操作 if choice2 == "YES": file_paths = easygui.fileopenbox(multiple=True) easygui.msgbox(f"您选择的文件是:{file_paths}") for file_path in file_paths: md5_val = md5(file_path) result = easygui.buttonbox(f"The MD5 value of {file_path} is: {md5_val}", choices=["退出"]) if result == "退出": exit() else: easygui.msgbox("程序退出") exit()
buttonbox(msg, title='', choices=())
:显示一个消息框,带有多个按钮供用户选择,返回用户所选择的按钮文本。choicebox(msg, title='', choices=())
:显示一个消息框,带有一个下拉列表供用户选择,返回用户所选项的文本。enterbox(msg='', title='', default='', strip=True)
:显示一个消息框,要求用户输入文本,并返回用户输入的文本。fileopenbox(msg=None, title=None, default='*', filetypes=None, multiple=False)
:显示一个文件选择对话框,允许用户选择一个或多个文件,并返回所选文件的路径。textbox(msg='', title='', text='', codebox=False)
:显示一个消息框,以文本框形式显示文本内容,并允许用户编辑文本。msgbox(msg='', title='', ok_button='OK', image=None)
:显示一个带有消息文本的消息框。
点击退出,退出程序