Skip to content

brenordv/python-snippets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Snippets

A collection of self-contained Python snippets, examples, and small utilities.

Getting Started

Each snippet lives in its own directory with a pyproject.toml describing its dependencies. The recommended way to run any snippet is with uv:

# Run a snippet directly (uv handles the virtual environment and dependencies)
cd snippet_directory
uv run python script_name.py

# Or create a virtual environment first
cd snippet_directory
uv sync
uv run python script_name.py

If you don't have uv installed:

# Install uv (macOS / Linux)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install uv (Windows)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Snippets

Snippet Description
argparse_demo Demonstration of argparse usage with various argument types
cache_func_execution Benchmark comparing cached vs uncached Fibonacci using functools.cache
check_is_number Two approaches for validating whether user input is a number
controlling_servo_motors Control hobby servos using a Raspberry Pi and PCA9685 PWM driver
demo_terminal_colors Demonstration of ANSI terminal color codes
elapsed_time Utility to compute and display formatted elapsed time
exit_script Two approaches for cleanup on script exit: atexit and try/finally
extract_lines Extract lines matching a search term from a file
file_renaming Batch-rename files matching a three-part naming pattern
fun_with_dates Date parsing, uptime calculation, and relative dates
get_addr_by_cep Progressive examples of Brazilian postal code (CEP) lookups
get_computer_info Collect system health metrics and publish to MQTT
get_path Retrieve the current script's directory at runtime
getter_setter_demo Python property decorators for getter/setter validation
import_from_dir Importing modules from a directory using packages
jwt_decoder_cli CLI tool to decode and inspect JWT tokens
kaprekar_routine Demonstrate the Kaprekar Routine converging to 6174
misc Miscellaneous snippets: version checking, dictionary init
obtain_google_oauth2_refresh_token Exchange a Google OAuth2 code for a refresh token
open_ai_generate_image_and_resize Generate images with DALL-E and resize with Pillow
pass_dynamic_args_to_func Different ways to pass dynamic arguments to functions
print_in_color Colored terminal output using sty, termcolor, and ANSI codes
remove_duplicates Remove duplicate dictionaries from a list
serialize_datetime Serialize datetime objects to JSON
spinning_cursor Spinning cursor animation for terminal output
split_strip Split a string and strip whitespace: loop vs comprehension
web_scraping_simple_example Scrape Azure resource naming conventions to Markdown
xml_using_xpath Extract XML data using XPath with xml.etree and lxml

License

See LICENSE for details.

About

Snippets, examples and small applications using Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages