Skip to content

Instantly share code, notes, and snippets.

@sgouda0412
sgouda0412 / csv.py
Created October 22, 2025 03:59 — forked from fikebr/csv.py
Python: CSV Operations
import csv
import os
from typing import List, Union
def write_csv(file_full: Union[str, os.PathLike], data: List[any]):
"""Writes a row of data to a CSV file.
Args:
file_full: The full path to the CSV file.
@sgouda0412
sgouda0412 / toml.py
Created October 22, 2025 03:58 — forked from fikebr/toml.py
Python: TOML operations
import toml
from typing import Union, Any, Dict
def load_file(toml_filename: str) -> Union[Dict[str, Any], None]:
"""Loads a TOML file and returns its parsed data as a dictionary.
Args:
toml_filename: The path to the TOML file.
@sgouda0412
sgouda0412 / generate_pylintrc.sh
Created October 22, 2025 03:57 — forked from argemflores/generate_pylintrc.sh
[Generate pylint configuration .pylintrc] #python
pylint --generate-rcfile > .pylintrc
@sgouda0412
sgouda0412 / snippet.py
Created October 22, 2025 03:56 — forked from Jimmy2027/snippet.py
[How to create a temporary folder with tempfile] #temp_folder #tempfile #python
import tempfile
with tempfile.TemporaryDirectory() as tmpdirname:
with open('some_file.txt', mode='w') as f:
f.write('Hi, and goodbye.')
@sgouda0412
sgouda0412 / snippet.py
Created October 22, 2025 03:55 — forked from Jimmy2027/snippet.py
[recurisvely change file permissions with duplicate dict as reference]
# HK, 01.01.21
import argparse
import os
from pathlib import Path
parser = argparse.ArgumentParser()
parser.add_argument('--dir_path', type=str, help='directory which file permissions will be changed')
parser.add_argument('--ref_path', type=str, help='directory of which file permissions will be taken as reference')
flags = parser.parse_args()
dir_path = Path(flags.dir_path)
@sgouda0412
sgouda0412 / snippet.py
Created October 22, 2025 03:55 — forked from Jimmy2027/snippet.py
[Yields at most n elements from iterable X. If n is None, iterates until the end of iterator.] #slicing #generator #iterator
def at_most_n(X, n):
"""
Yields at most n elements from iterable X. If n is None, iterates until the end of iterator.
"""
yield from itertools.islice(iter(X), n)
@sgouda0412
sgouda0412 / python_which.py
Created October 22, 2025 03:54 — forked from reachatul/python_which.py
python > check python details
import sys
print(sys.executable)
print(sys.version)
print(sys.version_info)
@sgouda0412
sgouda0412 / config_utils.py
Created October 22, 2025 03:53 — forked from luutp/config_utils.py
Python DNN #python #dnn
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Description:
Author: PhatLuu
Created on: 2020/06/14
"""
#%%
# ================================IMPORT PACKAGES====================================
@sgouda0412
sgouda0412 / validate.py
Created October 22, 2025 03:49 — forked from rvasilevsk/validate.py
[validate.py] #python #validate
#######################################################################################################################
re_is_url = re.compile(
r'^(?:http|ftp)s?://' # http:// or https://
r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' # domain...
r'localhost|' # localhost...
r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip
r'(?::\d+)?' # optional port
r'(?:/?|[/?]\S+)$', re.IGNORECASE)
@sgouda0412
sgouda0412 / pyspark_data_converter.py
Created October 22, 2025 03:17 — forked from knappkeith/pyspark_data_converter.py
Functions to convert JSON or data/schema into pyspark.createDataFrame arguments. Includes helpful testing data casting
"""Tools for converting data for creating PySpark DataFrames"""
import json
import logging
from datetime import datetime, timedelta, timezone
from decimal import Decimal
from pathlib import Path
from random import randint
from typing import Any, Callable, Dict, List, Literal, Tuple, Union