我想向用户显示有关程序的简短描述。
我将 .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/