【发布时间】:2010-08-11 12:06:31
【问题描述】:
我正在尝试编写一个从网页中获取特定内容的 GUI 程序。这个想法是当我点击开始按钮时,程序应该开始从该页面中提取信息。我想添加一些代码来检查是否连接到互联网。如果没有,请继续尝试直到连接。
所以我只是在事件中添加了以下代码,但发现它不起作用。整个程序也必须以强制方式关闭。这是我的代码:
import urllib2
import time
InternetNotOn = True
while InternetNotOn:
try:
urllib2.urlopen("http://google.com")
InternetNotOn = False
print "Everyting is fine!"
except urllib2.URLError, e:
print "Error!"
time.sleep(10)
可能是什么问题?
【问题讨论】:
-
您注意到代码中的错字了吗?互联网rNotOn
-
抱歉打错了...刚刚更正了
-
“一切都很好!”打印?一次?还是多次?
-
@unutbu:如果连接到互联网,一切正常。 “一切安好!”只打印一次。问题是当你没有连接到互联网时,我只想让程序每 10 秒左右检查一次连接,如果连接就完成这项工作。但是代码没有像我预期的那样工作,程序冻结,你必须强制 GUI 程序退出。不过,控制台中每 10 秒打印一次“错误”。
标签: python event-handling wxpython