我有一个python脚本,可以自动完成一些excel工作。我目前正在使用VSCode。
我已经安装了PyInstaller并创建了一个.exe文件来运行脚本。
我想打开Windows cmd提示符并打印completed
等。
当我从VSCode运行它时,它会输出到集成终端-没问题。从.exe文件没有任何显示...
我希望有一种方法可以打开一个单独的窗口(没有集成的窗口),并在有人可以直接指向我的地方打印一些文本。
答案 0 :(得分:0)
在为脚本运行pyinstaller时,可以使用--console
或-c
选项。更多信息here。
这使您可以显示控制台窗口,并且可以在脚本中使用print
语句。
示例:
pyinstaller --console myscript.py
如果您已经构建了.exe,则可以更新.spec文件。
您需要将console=True
参数添加到EXE
方法中,例如:
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='main',
debug=False,
strip=False,
console=True)
然后运行:
pyinstaller your_script.spec
相关链接:
Getting rid of console output when freezing Python programs using Pyinstaller