Skip to content

Instantly share code, notes, and snippets.

View bbelderbos's full-sized avatar

Bob Belderbos bbelderbos

View GitHub Profile
# ok
def create_person(*args):
first_name, last_name, age = args
return {
'First Name': first_name,
'Last Name': last_name,
'Age': age
}
# Caller assumes the order: first name, last name, age.
import random
import pytest
from script import get_random_emails
@pytest.fixture(autouse=True)
def set_random_seed():
random.seed(123)
import csv
import random
DATA = "MOCK_DATA.csv"
def get_emails(data=DATA):
with open(data) as f:
reader = csv.reader(f)
next(reader)
>>> class Dog:
... def __init__(self, breed, color):
... self.breed = breed
... self.color = color
...
>>> dog1 = Dog("bulldog", "brown")
>>>
>>> dog1
<__main__.Dog object at 0x7fe114d36580>
>>> dog1.attr
import ast
from pathlib import Path
import sys
def check_for_else_in_module(module_path):
with open(module_path, "r") as file:
try:
tree = ast.parse(file.read())
except SyntaxError:
from functools import wraps
from time import time, sleep
def timing(f):
"""A simple timer decorator"""
@wraps(f)
def wrapper(*args, **kwargs):
start = time()
result = f(*args, **kwargs)
end = time()
import functools
@functools.cache
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
fib(35)
== 1. save time ==
alias python3=python3.11
alias ae='source venv/bin/activate'
alias pvenv='python3 -m venv venv && ae'
alias pipall="python -m pip install -r requirements.txt"
alias pipfr="python -m pip freeze >|requirements.txt"
alias dl='cd ~/Downloads'
from pprint import pprint as pp
import random
import requests
def get_random_tip():
url = "https://codechalleng.es/api/pytips/"
response = requests.get(url)