111 commands · 6 cheat sheets · Python

Files, OS, and CLI master quick reference

Browse 111 commands from 6 focused cheat sheets on page 1 of 1. Each example opens its matching detailed section.

Files, OS, and CLI · 22 commands

Python argparse Command-Line Interfaces Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a parserparser = argparse.ArgumentParser(prog='tool', description='Process records')View examples
Add a positionalparser.add_argument('input', help='input path')View examples
Add an optionparser.add_argument('-o', '--output', default='-')View examples
Parse an explicit listargs = parser.parse_args(['input.csv', '--output', 'result.json'])View examples
Convert a valueparser.add_argument('--limit', type=int, default=100)View examples
Restrict choicesparser.add_argument('--format', choices=('json', 'csv'))View examples
Add positive and negative flagsparser.add_argument('--cache', action=argparse.BooleanOptionalAction, default=True)View examples
Count repeated flagsparser.add_argument('-v', '--verbose', action='count', default=0)View examples
Require one or more valuesparser.add_argument('files', nargs='+')View examples
Append repeated option valuesparser.add_argument('--tag', action='append', default=[])View examples
Omit an absent attributeparser.add_argument('--token', default=argparse.SUPPRESS)View examples
Set parser-wide defaultsparser.set_defaults(timeout=30, handler=run)View examples
Create required subcommandscommands = parser.add_subparsers(dest='command', required=True)View examples
Declare a subcommandbuild = commands.add_parser('build', help='build artifacts')View examples
Dispatch to a handlerresult = args.handler(args)View examples
Validate with a type functionparser.add_argument('--port', type=parse_port)View examples
Make options mutually exclusivemode = parser.add_mutually_exclusive_group(required=True)View examples
Retain unknown tokensargs, remaining = parser.parse_known_args(argv)View examples
Populate an existing namespaceargs = parser.parse_args(argv, namespace=argparse.Namespace(source='config'))View examples
Render plain helpparser = argparse.ArgumentParser(prog='tool', color=False)View examples
Catch conversion errorsparser = argparse.ArgumentParser(exit_on_error=False)View examples
Generate help texthelp_text = parser.format_help()View examples

Files, OS, and CLI · 19 commands

Python Configuration with tomllib and configparser Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Read a TOML filewith path.open('rb') as file: config = tomllib.load(file)View examples
Read a TOML stringconfig = tomllib.loads(source)View examples
Support older Pythontomllib = importlib.import_module('tomllib' if sys.version_info >= (3, 11) else 'tomli')View examples
Parse exact decimal valuesconfig = tomllib.loads(source, parse_float=Decimal)View examples
Read TOML date-time valuesreleased = config['package']['released']View examples
Catch invalid TOMLexcept tomllib.TOMLDecodeError as error: report(error)View examples
Bound untrusted inputif path.stat().st_size > MAX_CONFIG_BYTES: raise ValueError('configuration too large')View examples
Validate a required valueport = require_port(config['server'].get('port'))View examples
Read available INI filesloaded = parser.read(['defaults.ini', 'local.ini'], encoding='utf-8')View examples
Read INI textparser.read_string(source)View examples
Convert an INI integerworkers = parser.getint('service', 'workers')View examples
Convert an INI booleandebug = parser.getboolean('service', 'debug')View examples
Provide a missing-option fallbacktimeout = parser.getfloat('service', 'timeout', fallback=5.0)View examples
Define shared defaultsparser['DEFAULT'] = {'timeout': '5', 'retries': '2'}View examples
Layer configuration filesparser.read(['base.ini', 'deployment.ini', 'local.ini'], encoding='utf-8')View examples
Disable interpolationparser = ConfigParser(interpolation=None)View examples
Use cross-section interpolationparser = ConfigParser(interpolation=ExtendedInterpolation())View examples
Preserve option-name caseparser.optionxform = strView examples
Serialize INI configurationparser.write(file, space_around_delimiters=True)View examples

Files, OS, and CLI · 19 commands

Python Files and Paths Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a path objectconfig = Path('config/settings.json')View examples
Join path segmentsreport = base / 'reports' / 'daily.txt'View examples
Inspect path componentspath.name, path.stem, path.suffix, path.parentView examples
Check existencepath.exists()View examples
Check the path kindpath.is_file(), path.is_dir()View examples
Resolve an absolute pathabsolute = path.resolve()View examples
Create parent directoriesoutput.mkdir(parents=True, exist_ok=True)View examples
List directory entriesfor child in directory.iterdir(): print(child.name)View examples
Match child pathsfor path in directory.glob('*.json'): print(path)View examples
Search recursivelyfor path in directory.rglob('*.py'): print(path)View examples
Read texttext = path.read_text(encoding='utf-8')View examples
Write textpath.write_text(text, encoding='utf-8')View examples
Process lines lazilywith path.open(encoding='utf-8') as file: lines = list(file)View examples
Read bytesdata = path.read_bytes()View examples
Write bytespath.write_bytes(data)View examples
Load JSONdata = json.loads(path.read_text(encoding='utf-8'))View examples
Write readable JSONpath.write_text(json.dumps(data, indent=2) + '\n', encoding='utf-8')View examples
Use a temporary directorywith TemporaryDirectory() as directory: work = Path(directory)View examples
Replace a file atomicallytemporary.replace(destination)View examples

Files, OS, and CLI · 20 commands

Python OS Signals and Process Environment Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Install a handlerprevious = signal.signal(signal.SIGTERM, handle_shutdown)View examples
Check the main threadis_main = threading.current_thread() is threading.main_thread()View examples
List supported signalssupported = signal.valid_signals()View examples
Request graceful stopdef handler(signum, frame): shutdown.set()View examples
Wait interruptiblyrequested = shutdown.wait(timeout=1.0)View examples
Restore a dispositionsignal.signal(signal.SIGTERM, previous)View examples
Schedule SIGALRMremaining = signal.alarm(seconds)View examples
Schedule a real-time timerprevious = signal.setitimer(signal.ITIMER_REAL, delay, interval)View examples
Block signals in one threadprevious = signal.pthread_sigmask(signal.SIG_BLOCK, signals)View examples
Read with a defaultmode = os.getenv('APP_MODE', 'production')View examples
Require a variabledatabase_url = os.environ['DATABASE_URL']View examples
Copy the environmentenvironment = os.environ.copy()View examples
Set a process variableos.environ['APP_MODE'] = 'test'View examples
Remove a process variableos.environ.pop('APP_MODE', None)View examples
Reload external changesos.reload_environ()View examples
Pass a child environmentsubprocess.run(argv, env=child_env, check=True)View examples
Override selected child valueschild_env = os.environ | {'APP_MODE': 'batch'}View examples
Expand environment syntaxexpanded = os.path.expandvars(template)View examples
Read a bytes environmentraw = os.environb.get(b'KEY')View examples
Check bytes environment supportavailable = os.supports_bytes_environView examples

Files, OS, and CLI · 16 commands

Python subprocess and Command Execution Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Run an argument sequencesubprocess.run([program, '--flag', value], check=True)View examples
Reuse this Pythonsubprocess.run([sys.executable, '-m', 'package'], check=True)View examples
Capture both streamsresult = subprocess.run(args, capture_output=True, text=True)View examples
Choose text encodingsubprocess.run(args, capture_output=True, text=True, encoding='utf-8')View examples
Merge stderr into stdoutsubprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True)View examples
Require successresult = subprocess.run(args, check=True)View examples
Check after inspectionresult.check_returncode()View examples
Read the exit statusif result.returncode != 0: handle_failure(result.stderr)View examples
Bound runtimesubprocess.run(args, timeout=10, check=True)View examples
Handle expirationexcept subprocess.TimeoutExpired as exc: report(exc.cmd, exc.timeout)View examples
Send standard inputsubprocess.run(args, input=payload, text=True, check=True)View examples
Set child environmentsubprocess.run(args, env={**os.environ, 'APP_MODE': 'test'}, check=True)View examples
Set child directorysubprocess.run(args, cwd=workspace, check=True)View examples
Start a managed processwith subprocess.Popen(args, stdout=subprocess.PIPE, text=True) as process: stdout, _ = process.communicate()View examples
Drain process pipesstdout, stderr = process.communicate(input=payload, timeout=10)View examples
Discard a streamsubprocess.run(args, stdout=subprocess.DEVNULL, check=True)View examples

Files, OS, and CLI · 15 commands

Python zipfile, tarfile, and Compression Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a ZIP archivewith ZipFile(path, 'w', compression=ZIP_DEFLATED) as archive: archive.write(source, arcname='data.txt')View examples
Write bytes to ZIParchive.writestr('manifest.json', payload)View examples
Read one ZIP memberwith archive.open('manifest.json') as member: data = member.read(limit + 1)View examples
Inspect ZIP metadatafor info in archive.infolist(): print(info.filename, info.file_size, info.compress_size)View examples
Check ZIP CRC valuesbad_member = archive.testzip()View examples
Create a compressed tarwith tarfile.open(path, 'w:gz') as archive: archive.add(source, arcname='data')View examples
Detect tar compressionwith tarfile.open(path, 'r:*') as archive: members = archive.getmembers()View examples
Add generated bytes to tararchive.addfile(info, io.BytesIO(payload))View examples
Use the tar data filterarchive.extractall(destination, filter='data')View examples
Validate ZIP destinationstarget = (destination / info.filename).resolve()View examples
Compress with gzipcompressed = gzip.compress(data, compresslevel=6, mtime=0)View examples
Compress with bzip2compressed = bz2.compress(data, compresslevel=9)View examples
Compress with XZcompressed = lzma.compress(data, format=lzma.FORMAT_XZ)View examples
Incremental zlib compressioncompressor = zlib.compressobj(level=6)View examples
Create an archive by formatarchive_path = shutil.make_archive(base_name, 'zip', root_dir=source_dir)View examples
CMDMEMO TERMINALREAD ONLY