如果在线程中运行,urllib2打开程序将挂起

2024-10-01 02:33:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个运行良好的代码(连接到一个页面,获取PHPSESSID)。 当我把代码放到一个函数中,然后做了一个线程:

Gdk.threads_enter()
threading.Thread(target=self.do_login,args=()).start()
Gdk.threads_leave()

密码还在

f = opener.open(req)

有什么想法为什么?在

当我强制关闭应用程序时,它会完成所有操作并打印终端中的所有内容,而不会出错。为什么它只挂在那条线上。它不在线程之外。在


Tags: 函数代码selftargetargslogin页面线程
1条回答
网友
1楼 · 发布于 2024-10-01 02:33:31

好吧,我只是把评论转载到这里,这样问题就可以解决了。在

正如在其他关于pygtkthreading的帖子中所提到的,一些看似奇怪的挂起行为似乎与没有实现以下行有关:

gobject.threads_init()

在调用gtk主循环之前。但是请注意,在stackoverflow上有其他问题,这个解决方案可能适用于Windows,也可能不适用于Windows。在

相关问题 更多 >