x = r""" >>> import os >>> print os >>> for x in range(10): ... y = x + 2 ... print(x) ... if x > 5: ... raise Exception ... 0 1 2 3 4 5 6 Traceback (most recent call last): File "", line 5, in Exception >>> >>> while True: ... pass ... ^CTraceback (most recent call last): File "", line 1, in KeyboardInterrupt >>> class A(Exception):pass ... >>> class B(Exception):pass ... >>> try: ... try: ... raise A('first') ... finally: ... raise B('second') ... except A as c: ... print(c) ... Traceback (most recent call last): File "", line 3, in __main__.A: first During handling of the above exception, another exception occurred: Traceback (most recent call last): File "", line 5, in __main__.B: second >>> x = File "", line 1 x = ^ SyntaxError: invalid syntax >>> >>> x = 3 >>> with 5 as y: ... print(x + y) ... 8 # TODO #>>> raise ValueError('multi\n line\ndetail') #Traceback (most recent call last): #........ #ValueError: multi # line #detail >>> raise ValueError('multi\n line\ndetail') Traceback (most recent call last): .123 ValueError: multi line detail >>> raise ValueError('multi\n line\ndetail') Traceback (most recent call last): ... ValueError: multi line detail >>> raise ValueError('multi\n line\ndetail') Traceback (most recent call last): .... ValueError: multi line detail >>> raise ValueError('multi\n line\ndetail') Traceback (most recent call last): .... ValueError: multi line detail >>> raise ValueError('multi\n line\ndetail') Traceback (most recent call last): ... ValueError: multi line detail >>> raise Exception Traceback (most recent call last): File "", line 1, in Exception >>> import somemodule >>> somemodule.blah() Traceback (most recent call last): File "", line 1, in File "/path/to/stuff/somemodule/blah.py", line 658, in blah raise Exception('Hi.') Exception: Hi.