| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 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)