Python 从入门到精通/使用 Idle 进行调试
外观
IDLE 不仅仅是编辑器和命令 shell。IDLE 具有内置的高级调试器,具备任何互动项都应具备的大多数功能。
问题是,任何调试器中最重要的功能是 trace、断点和监视功能。此外,优秀的调试器应该允许您检查变量和对象。
我们来看一下 IDLE 是否提供了所有这些功能。
以下是可复制粘贴到 IDLE 编辑器中用于此练习的代码。
import re
#
def isEmail (text):
if (len(text) == 0):
return False
parts = text.split("@")
if (len(parts) != 2 ):
return False
if (len(parts[0]) > 64):
return False
if (len(parts[1]) > 255):
return False
if ( re.search( "gov$", parts[1] ) ):
return False
address = "(^[\\w!#$%&'*+/=?^`{|}~-]+(\\.[\\w!#$%&'*+/=?^`{|}~-]+)*$)"
quotedText = "(^\"(([^\\\\\"])|(\\\\[\\\\\"]))+\"$)"
localPart = address + "|" + quotedText
if ( re.match(localPart, parts[0]) == None ):
return False;
hostnames = "(([a-zA-Z0-9]\\.)|([a-zA-Z0-9][-a-zA-Z0-9]{0,62}[a-zA-Z0-9]\\.))+"
tld = "[a-zA-Z0-9]{2,6}"
domainPart = "^" + hostnames + tld + "$";
if ( re.match(domainPart, parts[1]) == None ):
return False
return True
#
text = "[email protected]"
if (isEmail(text) ):
print text + " is a valid email address"
else:
print text + " is not a valid email address"
print "done"