请教关于异常处理的一个错误

请教关于异常处理的一个错误

这次又是简明教程上的关于自定义一场类型的一段例程,但是运行说有语法错误。
>>>
class ShortInputException(Exception):
    '''A user-defined exception class.'''
    def __init__(self, length, atleast):
        Exception.__init__(self)
        self.length = length
        self.atleast = atleast

try:
    s = raw_input('Enter something --> ')
    if len(s) < 3:
        raise ShortInputException(len(s), 3)
    # Other work can continue as usual here
except ShortInputException, x:
    print 'ShortInputException: The input was of length %d, \
          was expecting at least %d' % (x.length, x.atleast)
else:
    print 'No exception was raised.'
   
SyntaxError: invalid syntax
>>>
我试过了可以运行啊,是不是你缩进有错误啊?
应该是缩进的问题,我试着保存成文件然后运行就可以了。我是直接复制到shell下面的,然后总是运行不了
不过还要请教2楼一个问题,我现在是在windows下装的python的shell,在这个里面凡是在提示符后面的都跟下面开始的行的起始不一样,比如
>>> try:
        f=open("no");
except IOError:
        print "No file"
print "good"
SyntaxError: invalid syntax
但是我试图先敲回车到新一行开始写try但是就直接进入了下一个命令提示符,这怎么弄呢
建议你可以使用python的IDE。这样好用许多
在下还是新手一个,不太清楚怎么回事。我是直接从python网站上下的这个软件,然后直接装上了以后就有了这个shell,IDE是不是要另外的软件啊?还是说是这个软件的一个表现形式?这个软件我看有一个选项是configure IDLE,不知道是什么意思
IDE不是另外的软件,就是他装机程序自带的python的官方的IDE是IDLE简明教程里面好像就有下载吧!
“有一个选项是configure IDLE”


你用的应该就是IDLE了,可以在File里New window,然后把copy的内容paste到里面,保存,然后按F5。