直接跳转到内容

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"
华夏公益教科书