Skip to main content
 首页 » 编程设计

python之urllib2 卡住 GUI

2025年05月04日31tintown

我正在使用 PyGTK 开发一个小型应用程序。通过代理使用 URLlib2 会卡住我的 GUI。有什么办法可以防止这种情况发生吗?

我实际执行工作的代码与 GUI 是分开的,所以我想可能是使用子进程来调用 python 文件。但是,如果我要将应用程序转换为 exe 文件,那将如何工作?

谢谢

请您参考如下方法:

从主线程调用 urllib2 会阻塞 Gtk 事件循环并因此卡住用户界面。这并非特定于 urllib2,但会发生在任何运行时间更长的函数中(例如 subprocess.call)。

要么使用 glib 的异步 IO 工具,要么在单独的线程中调用 urllib2 来避免这个问题。