如何从pythontkinter应用程序中捕获任何输出到控制台?(代码片段)

author author     2022-10-20     697

关键词:

我有一个大型的多文件,Tkinter应用程序,具有无数的功能,然后与Pyinstaller一起打包为可执行文件。

它包含预期事件的错误处理。但是,它没有任何错误处理意外事件。在将应用程序打包为可执行文件之前运行应用程序时,会向控制台输出意外错误。一旦将其打包为可执行文件,这些错误就会被隐藏(我不希望终端窗口显示给用户)。

这个问题是意外错误不会在任何地方显示,因此我无法捕获和调试它们。

我怎么能有一个“全能”来抓取任何输出到控制台,或捕获或记录任何错误的输出?我知道很多方法可以使用额外的代码来完成这项工作,但是为应用程序的每个功能添加代码对于我正在努力实现的目标来说似乎过于繁琐。

答案

Linux系统有一个解决方案:

strace -p <PID_OF_PROCESS> -s9999 -e write

它将为您提供已在运行的进程的完整输出。

看到:

man strace

详情。

如何从 wxPython 应用程序中捕获所有异常?

】如何从wxPython应用程序中捕获所有异常?【英文标题】:HowcanIcaptureallexceptionsfromawxPythonapplication?【发布时间】:2010-09-1500:53:38【问题描述】:我正在为我们正在开发的一些工具包编写一个小调试应用程序,我想将它推广给一些... 查看详情

如何从视频中捕获位图图像

】如何从视频中捕获位图图像【英文标题】:Howtocapturebitmapimagefromvideo【发布时间】:2013-06-1509:51:47【问题描述】:我正在使用SurfaceView播放视频,我想从正在运行的视频中获取图像,我尝试使用getDrawingCache(),但我得到的是空白... 查看详情

Android - 如何从相机捕获图像或从库中添加

...】:我是Android开发新手。我有一个允许用户选择图像的应用程序。我正在使用一个按钮。当用户单击按钮时,我想允许他们选择a)从图库中选择图像,或b)使用相机捕捉图像。请通过建议或任何文章帮助我。感谢【问题讨论】:... 查看详情

如何使用小程序从 Java 中的网络摄像头捕获视频?

】如何使用小程序从Java中的网络摄像头捕获视频?【英文标题】:HowcanIcapturevideofromawebcaminjavawithanapplet?【发布时间】:2011-08-0713:34:45【问题描述】:我希望使用java小程序通过网络捕获和流式传输视频。到目前为止,JMF似乎已经... 查看详情

如何从 MATLAB applicationCompiler 命令中捕获错误

...编译一个用于分发的MATLAB程序。有时我会错过一个文件,应用程序编译器 查看详情

CreatePipe如何从生命周期很长的控制台应用程序中捕获标准输出?

】CreatePipe如何从生命周期很长的控制台应用程序中捕获标准输出?【英文标题】:HowtocapturestdoutfromaconsoleapplicationwhoselifecycleisverylongbyCreatePipe?【发布时间】:2016-05-2513:24:48【问题描述】:我尝试编写一个测试应用程序来从第三... 查看详情

在pythontkinter中为事件创建日历视图[关闭](代码片段)

...我可以选择一天,看看我当天要做的事情,是时候使用了pythontkinter。目前在我的数据库中,我有日期,开始时间和结束时间的事件。请注意,我正在使用python3.任何人都可以给我一个线索,如何做到这一点,甚至发送一个链接到... 查看详情

如何在 Android 上捕获应用程序流量

】如何在Android上捕获应用程序流量【英文标题】:HowtocaptureapptrafficonAndroid【发布时间】:2014-03-1212:18:39【问题描述】:我正在尝试从Android手机上的应用程序捕获流量,虽然我已经在手机上设置了代理并且可以捕获来自手机的所... 查看详情

如何从 Wave Out 中捕获 PCM 数据

...捕获音频?我正在实现一个在网络上实时流式传输桌面的应用程序。视频部分完成。我需要实现音频部分。我需要一种从声卡获取PCM数据以馈送到我的编码器的方法(使用Windows媒体格式实现)。我认为答案与Win32API中的openMixer()... 查看详情

如何从 android 的视频视图中显示的 ip 摄像头的流式视频中捕获图像

...间】:2014-12-2404:38:20【问题描述】:我想问如何通过我的应用程序中的视频视图布局从我的应用程序中显示的网络摄像机的流式视频中捕获图像,当我单击一个按钮时,它将捕获视频视图中显示的图 查看详情

如何通过 PySide 上的另一个线程从 QMainWindow 类中捕获信号?

...问题描述】:我有一个MainWindow类,它上面运行着一个Gui应用程序,我希望每次从我的应用程序中单击一个按钮时,都会发出一个信号并被另一个线程捕获。有我的示例代码(很抱歉没 查看详情

如何从python中的其他程序中捕获一个程序中的sys.exit值

】如何从python中的其他程序中捕获一个程序中的sys.exit值【英文标题】:howtocatchthesys.exitvalueinoneprogramfromotherprograminpython【发布时间】:2014-03-0100:31:37【问题描述】:我有一个python文件a.py。我正在使用sys.exit(some_val)从文件中返回... 查看详情

如何从远程 NSight 会话中捕获控制台输出?

...发布时间】:2013-06-1106:35:38【问题描述】:我有一组CUDA应用程序,它们都通过cout写入控制台。我有一台带有VS和NSight插件的主机和一台带有NSight服务的目标机。但是,当我执行控制台应用程序时,它实际上是在目标机器上运行... 查看详情

如何直接从 Web 应用程序中的内置网络摄像头捕获图像?

】如何直接从Web应用程序中的内置网络摄像头捕获图像?【英文标题】:Howtodirectlycaptureimagesfromabuilt-inwebcaminawebapplication?【发布时间】:2012-05-1514:12:36【问题描述】:我已经有一个网络应用程序,它允许我的客户从安装了TWAIN驱... 查看详情

使用 C# 从任何窗口捕获突出显示的文本

...nywindowusingC#【发布时间】:2011-02-1508:29:39【问题描述】:如何使用c#从任何窗口读取突出显示/选定的文本。我尝试了两种方法。每当用户选择某些东西时发送“^c”。但在这种情况下,我的剪贴板中充斥着大量不必要的数据。有... 查看详情

GCC 程序中没有捕获异常

】GCC程序中没有捕获异常【英文标题】:ExceptionsarenotcaughtinGCCprogram【发布时间】:2010-03-1112:28:02【问题描述】:我的项目包含共享库和exe客户端。我发现我自己从库中抛出的异常类没有被客户端catch块捕获,并且程序以“抛出...... 查看详情

在 ActiveJob 中,如何捕获任何异常

】在ActiveJob中,如何捕获任何异常【英文标题】:InActiveJob,howtocatchanyexception【发布时间】:2015-11-1812:24:02【问题描述】:ActiveJobdocsforexceptionhandling提供了如何在作业上下文中执行异常处理的示例:classGuestsCleanupJob<ActiveJob::Baseq... 查看详情

从角度 ui 引导模式中单击时如何捕获背景单击事件?

...modal?【发布时间】:2014-10-1510:19:28【问题描述】:在我的应用程序中,它使用$modal.open()函数打开一个使用另一个页面作为模板的模式弹出窗口。单击按钮时,它显示模态弹出窗口正常。如果我单击取消按钮,那么它正在调用此... 查看详情