我正在尝试使用Iup和OpenCV运行基本应用程序。该应用程序的主要目标是显示图像并允许用户以各种有趣的方式进行分析,但这现在无关紧要。我需要知道以下错误消息的含义以及如何修复它们。我的应用程序仍然能够正常运行,并显示图像进行分析,但每次我重新绘制窗口时,这些错误似乎都会重新打印:
(frame:1840): GdkPixbuf-WARNING **: Bug! gdk-pixbuf loader 'png' didn't set an error on failure.
** (frame:1840): WARNING **: Pixbuf theme: Cannot load pixmap file /usr/share/themes/Mint-X/gtk-2.0/Scrollbars/scrollbar-v-trough.png: Failed to load image '/usr/share/themes/Mint-X/gtk-2.0/Scrollbars/scrollbar-v-trough.png': reason not known, probably a corrupt image file
(frame:1840): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(frame:1840): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
** (frame:1840): WARNING **: Invalid borders specified for theme pixmap:
/usr/share/themes/Mint-X/gtk-2.0/Scrollbars/scrollbar-v-trough.png,
borders don't fit within the image
(frame:1840): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `GDK_IS_PIXBUF …Run Code Online (Sandbox Code Playgroud) 如何在脚本运行时定期读取脚本的输出?
对于 youtube-dl,它将有关正在下载的视频的下载信息(进度/速度/eta)发送到终端。
使用以下代码,我能够将脚本输出(在 Linux 上)的总结果捕获到临时文件中:
tmpFile = io.open("/tmp/My_Temp.tmp", "w+")
f = io.popen("youtube-dl http://www.youtube.com/watch?v=UIqwUx_0gJI", 'r')
tmpFile:write(f:read("*all"))
Run Code Online (Sandbox Code Playgroud)
我希望能够捕获 youtube-dl 发送到终端的最新信息的“快照”,而不是等待脚本完成并在最后写入所有数据。
我的总体目标是捕获下载信息,以便使用 Iup 设计进度条。
如果有更智能的方法来捕获下载信息,我也很乐意接受建议。
无论如何,如果可以以这种方式使用 io.popen()、os.execute() 或其他工具,我仍然想知道如何捕获实时控制台输出。
这是一个例子:print("PARAM".. param_index .."=".. param.value)
那些奇怪的时期到底是什么?