windows - 如何对 .exe 文件使用 askopenfilename?
问题描述
我有一个带有 GUI 的程序,您可以在其中搜索文件。我使用askopenfilename
来自 Tkinter 的。
root = Tk()
root.filename = filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
在我用 pyinstaller 将它构建成一个 .exe 文件后,我想启动它。但是,如果我启动.exe
文件,我会在短时间内看到一个窗口,然后它会立即关闭。它有助于不使用root.mainloop
. 我能做些什么?谢谢
解决方案
您的问题很可能是导入中的问题,您没有包含任何问题,所以我所能做的就是假设。
这是我通常会使用的:
(在 python 3.8.1 x64、pyinstaller 3.6 上测试过)
from tkinter import *
from tkinter import filedialog
root = Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir = "/",
title = "Select file",
filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
制作了.exepyinstaller.exe --onefile "path/to/script.py"
推荐阅读
- cordova-plugins - 如何在电容器项目中使用 cordova-plugin-whitelist?
- c# - 不存在从对象类型 System.__ComObject 到已知托管提供程序本机类型的映射。C#
- javascript - 正则表达式不匹配的python瓶路线 - 404错误
- python - Flask - 在投票应用程序上设置特定于用户的 cookie
- javascript - js中按钮的背景颜色没有改变
- .net - 简单的注入器和 Mapster 依赖注入设置
- swiftui - 如何制作一个接受任何对象的 swiftui viewmodifier?
- c# - 在 ASP.NET MVC 项目中使用来自其他项目的自定义 Redis 序列化程序
- jenkins - 停电后,Jenkins 不再管理连接到 SVN 存储库
- scala - 为具有构造函数的类型创建扩展方法,是否需要类型约束?