我在Windows 7上使用Python 3.3和Emacs 23.4。使用python-shell时,我遇到了一些奇怪的行为。如果我输入一个产生某种输出的命令,我会立即在下一行得到结果。如果我输入的Python语句导致错误,则不显示输出。当我输入下一个Python语句并按Enter键时,将显示上一行的错误消息。
例如,当我正在处理一些命令行参数时:
>>> args
Namespace(templatedir=None, xmldir=None)
>>> args.bobbins
>>> args.templatedir
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Namespace' object has no attribute 'bobbins'
>>>
第一个语句打印出args变量的值。 第二个语句应该打印出错误消息,但不打印任何内容。 第三个语句是正确的,但实际上是从第二个语句中打印出错误。
有没有人知道我的Python / Emacs设置有什么问题?