在控制台 PyInstaller 中显示打印消息

Display print messages in console PyInstaller

我正在使用 PyInstaller 将我的 Python 文件转换为 .exe;但是,我看到在 运行 可执行文件上,我在用于参考的终端中没有看到任何打印消息 - 它只是空白(没有打印消息)。

我使用的命令:pyinstaller --onefile -w myfile.py

我在 Python 文件中使用了 Selenium 模块,该文件使用 chromedriver.exe,因此在 运行 生成的 .exe 文件之后,它显示如下:

代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.firefox.service import Service
from selenium.common.exceptions import TimeoutException

from time import sleep
import random

driver = webdriver.Chrome()

wait = WebDriverWait(driver, 20)

print("Opened the browser")

图片:

我需要查看打印消息。尝试搜索答案但找不到任何解决方案!

我该如何解决这个问题?

如果您 运行 您的 .exe 来自像 PowerShell 这样的终端,它可能会显示您正在寻找的输出。屏幕截图中的 window 看起来像是来自 Selenium 驱动程序。

如果您希望它在 .exe 上的 double-clicking 时工作,请在没有 the -w flag 的情况下重建:

-w, --windowed, --noconsole

Windows and Mac OS X: do not provide a console window for standard i/o. On Mac OS this also triggers building a Mac OS .app bundle. On Windows this option is automatically set if the first script is a ‘.pyw’ file. This option is ignored on *NIX systems.