python - 如何从编译的 .exe 文件将帮助打印到终端窗口?

标签 python python-3.x pyinstaller

我想向用户显示有关程序的简短描述。

我将 .py 文件通过 pyinstaller 编译为 .exe,并尝试使用以下代码来显示帮助(如果有任何参数从终端窗口传递给 .exe 文件)。

if len(sys.argv) > 1:
    # argv[1] has your filename
    sys.stdout.write("Description about program...")
    sys.exit("Terminating")

如果将任何参数传递给 .exe,程序将通过 sys.exit 命令完成,但终端窗口中不会显示任何打印输出。

最佳答案

生成 .exe 时,我在 pyinstaller 中使用了 -w 标志。 这就是线索,即使您通过终端窗口启动程序,它也会抑制控制台输出。 谢谢大家。

-w, --windowed, --noconsole
    Windows and Mac OS X: do not provide a console window for standard i/o. On Mac OS X this also triggers building an OS X .app bundle. This option is ignored in *NIX systems.

关于python - 如何从编译的 .exe 文件将帮助打印到终端窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57078612/

相关文章:

python - Rust vs python 程序性能结果问题

python - pyinstaller 不导入 chrome webdriver? Selenium

python - PyInstaller 有时无法正确导入 pycrypto...

python - pyinstaller 和 onefile build 导致 Error loading Python DLL (error code 14001)

python - 使用python向后读取二进制文件

python - 长尾小鹦鹉与 Numba 有何不同?因为我没有看到某些 NumPy 表达式有任何改进

python - Google App Engine 模型类是如何存储的?

python - 在 python 中,如何将两个具有关联计数列表的非常大的列表合并为一个具有关联计数列表的列表?

python - 将不同大小的嵌套数组与标量相乘

python-3.x - Docker将参数传递给使用argparse的python脚本