Python 打包的 EXE 空白屏幕在 Windows 上一秒钟如何停止?

标签 python cx-freeze easygui

我已经从我放在一起的 python GUI 程序中创建了一个 EXE,就功能而言,这一切工作正常,但每当有人运行它时,他们的屏幕会变黑一秒钟,然后返回到 Windows 并运行该程序。

这是一个常见问题吗?或者它可能是特定于代码的东西(它非常简单,只是矩形板的重量计算器)。代码如下(我是用cxfreeze打包的)。请注意,我并不是真正的 python 程序员,只是似乎是使用 GUI 执行此操作的最简单方法(我使用 easyGUI 创建它):

import easygui as eg
msg = "Enter Plate Information eg 9600 2400 6"
title = "Plate dimensions"
fieldNames = ["Width", "Length", "thickness"]
fieldValues = []
fieldValues = eg.multenterbox(msg, title, fieldNames)
width = float(fieldValues[0])
length= float(fieldValues[1])
thick= float(fieldValues[2])

(我遗漏了一些错误检查,因为它只是一个 if-else 语句)

fieldValues = eg.multenterbox(errmsg, title, fieldNames, fieldValues)
total = (width * length * thick * 7.85)
eg.msgbox(total / 1000000, "Kilograms")

它发生在我放在一起的代码和我为其他事情下载的代码上。任何已经通过 cxfreeze 的东西。

我认为只有黑屏才是问题,我可以在真正学习 Python 后完善代码。

最佳答案

以防万一其他人遇到这个问题并正在寻找答案,但不确定回答我自己的问题有多“合适”但无论如何:发生这种情况的原因是因为命令提示符窗口的某个地方已设置为“全屏” "默认情况下,打开命令提示符窗口,左键单击最左上角以获取下拉框并选择“默认值”,然后确保选择“窗口化”并将其应用于所有 future 窗口。

这会停止屏幕的黑色闪烁/消隐,因为如果我可以调用 python shell,它会在运行用 cxfreeze 创建的 EXE 之前在 DOS 窗口中执行。

关于Python 打包的 EXE 空白屏幕在 Windows 上一秒钟如何停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251847/

相关文章:

python - 按值差异(时间戳)将列分为 N 组

python - 通过子进程从另一个 python 脚本调用 python 脚本时导入错误的包

Python:构建后出现 CX_Freeze 问题

python - token 错误 : EOF in multi-line statement

python - 记录 TimedRotatingFileHandler 无法正常工作

python - 预测单个时隙的位置点集

python - 为什么 easygui 在传递包含带嵌入空格的字符串的元组时插入大括号?

python - 在列表中循环并将项目分配给新列表 - 有线行为

python - cx_Freeze 和 pyinstaller 的 ImportError