| Server IP : 14.225.204.176 / Your IP : 216.73.216.6 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /proc/thread-self/root/usr/share/doc/python3-rich/examples/ |
Upload File : |
"""
Basic example to show how to print an traceback of an exception
"""
from typing import List, Tuple
from rich.console import Console
console = Console()
def divide_by(number: float, divisor: float) -> float:
"""Divide any number by zero."""
# Will throw a ZeroDivisionError if divisor is 0
result = number / divisor
return result
def divide_all(divides: List[Tuple[float, float]]) -> None:
"""Do something impossible every day."""
for number, divisor in divides:
console.print(f"dividing {number} by {divisor}")
try:
result = divide_by(number, divisor)
except Exception:
console.print_exception(extra_lines=8, show_locals=True)
else:
console.print(f" = {result}")
DIVIDES = [
(1000, 200),
(10000, 500),
(1, 0),
(0, 1000000),
(3.1427, 2),
(888, 0),
(2**32, 2**16),
]
divide_all(DIVIDES)