VSCode运行GYB命令如何不新开窗口显示命令提示符同款状态信息
VSCode运行GYB命令无实时输出解决方法
你已确认可正常执行的GYB命令如下:& C:\Gyb\Gyb.exe --email $DestinationGYB --action restore --local-folder $GYBFolder --label-restored $GYBLabel --service-account
该命令在系统命令提示符中运行时可正常输出全量状态信息,但在VSCode中执行时仅提示命令已执行、进入等待状态,无实时状态输出,可通过以下方案解决,无需打开新窗口:
- 关闭VSCode终端Shell集成功能:打开VSCode设置页,搜索
terminal.integrated.shellIntegration.enabled,取消勾选该配置项后重启集成终端,再重新执行命令即可。部分程序的行缓冲输出逻辑会和VSCode的Shell集成功能冲突,导致输出被暂存不实时展示。 - 给GYB命令追加强制实时输出参数:在原有命令末尾追加
--debug参数,强制GYB输出所有实时运行日志,修改后命令如下:& C:\Gyb\Gyb.exe --email $DestinationGYB --action restore --local-folder $GYBFolder --label-restored $GYBLabel --service-account --debug - 配置Python无缓冲输出环境变量:GYB是Python打包生成的可执行程序,在运行命令前先执行
$env:PYTHONUNBUFFERED=1,关闭Python默认的输出缓冲机制,所有日志会直接实时打印到终端。
内容的提问来源于stack exchange,提问作者dcaz
相关产品推荐
相关产品推荐

