⚙️ Sys Module
The sys module provides access to some variables used or maintained by the interpreter.
Mastering this concept will significantly boost your Python data science skills!
💻 Code Example:
import sys # 1. Python interpreter info print("Python version :", sys.version) print("Platform :", sys.platform) print("Executable path :", sys.executable) print("Max integer :", sys.maxsize) print("Recursion limit :", sys.getrecursionlimit()) # 2. sys.argv — command-line arguments # Save as: python pynfinity_cli.py --user santoshtvk --score 95 print("\nCommand-line args:", sys.argv) # sys.argv[0] = script name, sys.argv[1:] = user-provided args # 3. sys.path — where Python looks for modules print("\nModule search paths (first 3):") for p in sys.path[:3]: print(" ", p or "<current dir>") # Temporarily add a path import os custom_path = os.path.join(os.getcwd(), "pynfinity/blueprints") if custom_path not in sys.path: sys.path.insert(0, custom_path) # 4. sys.stdin / stdout / stderr redirection import io old_stdout = sys.stdout sys.stdout = buffer = io.StringIO() print("This goes to buffer, not console!") print("Pynfinity captured output demo ✔") sys.stdout = old_stdout captured = buffer.getvalue() print("Captured:", repr(captured)) # 5. sys.exit — controlled exit with code def run_critical_check(): if not os.path.exists("pynfinity"): print("ERROR: Not in pynfinity project directory!", file=sys.stderr) sys.exit(1) # Non-zero exit = error print("Project root verified.") run_critical_check() # 6. Object size (memory profiling) import random big_list = list(range(10_000)) print(f"\nSize of big_list: {sys.getsizeof(big_list):,} bytes")
Keep exploring and happy coding! 💻