@@ -589,18 +589,18 @@ module. ::
589
589
import sys, traceback
590
590
591
591
def run_user_code(envdir):
592
- source = input(">>> ")
593
- try:
594
- exec(source, envdir)
595
- except Exception:
596
- print("Exception in user code:")
597
- print("-"*60)
598
- traceback.print_exc(file=sys.stdout)
599
- print("-"*60)
592
+ source = input(">>> ")
593
+ try:
594
+ exec(source, envdir)
595
+ except Exception:
596
+ print("Exception in user code:")
597
+ print("-"*60)
598
+ traceback.print_exc(file=sys.stdout)
599
+ print("-"*60)
600
600
601
601
envdir = {}
602
602
while True:
603
- run_user_code(envdir)
603
+ run_user_code(envdir)
604
604
605
605
606
606
The following example demonstrates the different ways to print and format the
@@ -611,31 +611,31 @@ exception and traceback:
611
611
import sys, traceback
612
612
613
613
def lumberjack():
614
- bright_side_of_life()
614
+ bright_side_of_life()
615
615
616
616
def bright_side_of_life():
617
- return tuple()[0]
617
+ return tuple()[0]
618
618
619
619
try:
620
- lumberjack()
620
+ lumberjack()
621
621
except IndexError as exc:
622
- print("*** print_tb:")
623
- traceback.print_tb(exc.__traceback__, limit=1, file=sys.stdout)
624
- print("* ** print_exception:")
625
- traceback.print_exception(exc, limit=2, file=sys.stdout)
626
- print("*** print_exc:")
627
- traceback.print_exc(limit=2, file=sys.stdout)
628
- print("* ** format_exc, first and last line:")
629
- formatted_lines = traceback.format_exc().splitlines()
630
- print(formatted_lines[0])
631
- print(formatted_lines[-1])
632
- print("*** format_exception:")
633
- print(repr(traceback.format_exception(exc)))
634
- print("* ** extract_tb:")
635
- print(repr(traceback.extract_tb(exc.__traceback__)))
636
- print("*** format_tb:")
637
- print(repr(traceback.format_tb(exc.__traceback__)))
638
- print("* ** tb_lineno:", exc.__traceback__.tb_lineno)
622
+ print("*** print_tb:")
623
+ traceback.print_tb(exc.__traceback__, limit=1, file=sys.stdout)
624
+ print("* ** print_exception:")
625
+ traceback.print_exception(exc, limit=2, file=sys.stdout)
626
+ print("*** print_exc:")
627
+ traceback.print_exc(limit=2, file=sys.stdout)
628
+ print("* ** format_exc, first and last line:")
629
+ formatted_lines = traceback.format_exc().splitlines()
630
+ print(formatted_lines[0])
631
+ print(formatted_lines[-1])
632
+ print("*** format_exception:")
633
+ print(repr(traceback.format_exception(exc)))
634
+ print("* ** extract_tb:")
635
+ print(repr(traceback.extract_tb(exc.__traceback__)))
636
+ print("*** format_tb:")
637
+ print(repr(traceback.format_tb(exc.__traceback__)))
638
+ print("* ** tb_lineno:", exc.__traceback__.tb_lineno)
639
639
640
640
The output for the example would look similar to this:
641
641
0 commit comments