我编写了可以正常工作的代码。但是,当使用auto-py-to-exe创建.exe并运行它时,我收到错误:
ModuleNotFoundError: No module named 'pystray'
pystray模块已安装。为了解决该错误,我使用pyinstaller重建了exe文件。问题已解决,文件运行正常。然而,现在出现了新的困难——运行.exe时,程序启动会延迟3-4秒,而原来的.py会立即打开。
如何加快.exe的启动速度并消除延迟?
我编写了可以正常工作的代码。但是,当使用auto-py-to-exe创建.exe并运行它时,我收到错误:
ModuleNotFoundError: No module named 'pystray'
pystray模块已安装。为了解决该错误,我使用pyinstaller重建了exe文件。问题已解决,文件运行正常。然而,现在出现了新的困难——运行.exe时,程序启动会延迟3-4秒,而原来的.py会立即打开。
如何加快.exe的启动速度并消除延迟?
我想用一个小窗口作为程序运行的指示器。那些。这样当您启动程序时,会出现一个小窗口,程序完成后它就会消失。
我在任何地方都找不到如何执行此操作的说明。到处都描述了如何处理窗口中的事件 - 按下按钮等。
我不需要窗口来处理任何事件。我需要该窗口作为指示器 - 程序正在运行,会出现一个窗口。程序关闭,窗口消失。如何做到这一点?
我做了一个布局切换测试:
import win32api
import pyautogui
lcid = win32api.GetKeyboardLayout()
lang_code = hex(lcid & 0xFFFF)
print(lang_code)
pyautogui.hotkey('shift', 'alt')
lcid = win32api.GetKeyboardLayout()
lang_code = hex(lcid & 0xFFFF)
print(lang_code)
但它的工作方式非常奇怪:布局发生了变化,但 Python 没有注意到。
print(lang_code)开关前后输出相同的值。重新启动时,该值会发生变化,但在切换之前和之后仍然保持不变。
这里可能出了什么问题?
我正在创建一个字符串列表。在列表中,您需要排除包含 1 或 3 的行。如何排除包含 1 的行很清楚:
non_empty_lines = list(stroka for stroka in spisok_1 if stroka.strip() != '1')
但是我们如何创建一个条件来排除包含 1 或 3 的行呢?