gpt4 book ai didi

python - 如何在 cmd 窗口中查看 Python 可执行文件输出?

转载 作者:行者123 更新时间:2023-11-28 18:15:56 26 4
gpt4 key购买 nike

我用 python 3.5 编写了一个脚本。我已经使用 pyinstaller 制作了一个 .exe 文件。该脚本有一些打印语句,在执行过程中会显示在控制台中。当我从命令提示符运行我的脚本时,我可以在我的 cmd 中看到所有消息,但是当我从 cmd 运行 .exe 文件时,我在命令提示符中看不到任何消息。有什么方法可以从 .exe 文件中查看命令提示符中的消息。

例如,假设下面是名为 abc.py 的脚本:

def sum():
first = 5
print('First number is {}'.format(first))
second = 10
result = first + second
print('second number is {}'.format(second))
print('Sum is = {}'.format(result))
sum()

现在,当我从 cmd 运行此文件时,如:python\pathto\abc.py,我可以在 cmd 中看到所有消息。现在,当我制作它的 .exe 并从 cmd 执行类似\pathto\abc.exe 的操作时,我什么也看不到。无论如何,是否可以从 .exe 文件中查看 cmd 中的消息?

最佳答案

首先感谢您的支持。我找到了解决方案。我正在使用: pyinstaller.exe --onefile --windowed myapp.py生成我的 .exe 文件。从文档中我发现 --windowed 会阻止在应用程序运行时显示控制台窗口。如果您要发布非图形应用程序(即控制台应用程序),则不需要使用此选项。因此,如果您使用以下命令生成 exe:

  pyinstaller.exe --onefile myapp.py 

然后通过 cmd 运行它,所有消息将显示在您的 cmd 中。注意:通过这种方式,您也可以使用命令行参数从 cmd 运行您的 exe。例如假设在上面的代码变量中:

first = sys.argv[1]

然后从 cmd 运行 exe 文件,如:

/执行/路径 20

也会起作用。请记住,sys.argv 会生成一个字符串,因此在这种情况下,您需要将 20 转换为整数。

关于python - 如何在 cmd 窗口中查看 Python 可执行文件输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com