77 commands · 5 cheat sheets · Python

Packages, Testing, and Quality master quick reference

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

Packages, Testing, and Quality · 15 commands

Python importlib, Metadata, Resources, and Plugins Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Import by namemodule = importlib.import_module('package.module')View examples
Resolve a relative importmodule = importlib.import_module('.codec', package='app.plugins')View examples
Find a module specificationspec = importlib.util.find_spec('package.module')View examples
Invalidate finder cachesimportlib.invalidate_caches()View examples
Read a distribution versionrelease = importlib.metadata.version('distribution-name')View examples
Read core metadatadetails = importlib.metadata.metadata('distribution-name')View examples
Read declared requirementsrequirements = importlib.metadata.requires('distribution-name') or []View examples
Map import to distributionsowners = importlib.metadata.packages_distributions().get('import_name', [])View examples
Get a resource rootroot = importlib.resources.files('package_name')View examples
Read a text resourcetext = root.joinpath('data/defaults.ini').read_text(encoding='utf-8')View examples
Materialize a resource pathwith importlib.resources.as_file(resource) as path: consume(path)View examples
Discover a plugin groupplugins = importlib.metadata.entry_points(group='acme.plugins')View examples
Select one entry pointmatches = plugins.select(name='formatter')View examples
Load a plugin objectplugin = entry_point.load()View examples
Handle missing distribution metadataexcept importlib.metadata.PackageNotFoundError: use_fallback()View examples

Packages, Testing, and Quality · 17 commands

Python Logging and Observability Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a module loggerlogger = logging.getLogger(__name__)View examples
Set a logger thresholdlogger.setLevel(logging.INFO)View examples
Defer message formattinglogger.info('processed %d records', count)View examples
Guard expensive diagnosticsif logger.isEnabledFor(logging.DEBUG): logger.debug('state=%r', build_state())View examples
Configure a small applicationlogging.basicConfig(level=logging.INFO, format='%(levelname)s:%(name)s:%(message)s')View examples
Apply dictionary configurationlogging.config.dictConfig({'version': 1, 'handlers': handlers, 'root': root})View examples
Preserve existing loggersconfig = {'version': 1, 'disable_existing_loggers': False, 'root': root}View examples
Add a stream destinationhandler = logging.StreamHandler(sys.stdout)View examples
Set a destination thresholdhandler.setLevel(logging.ERROR)View examples
Stop duplicate propagationlogger.propagate = FalseView examples
Attach event contextlogger.info('checkout accepted', extra={'order_id': order_id})View examples
Reuse stable contextrequest_log = logging.LoggerAdapter(logger, {'request_id': request_id})View examples
Record the active exceptionexcept OSError: logger.exception('configuration load failed')View examples
Include exception informationlogger.error('operation failed', exc_info=True)View examples
Attribute a helper's callerlogger.warning('deprecated call', stacklevel=2)View examples
Filter one destinationhandler.addFilter(lambda record: record.name != 'app.health')View examples
Emit structured recordshandler.setFormatter(JsonFormatter())View examples

Packages, Testing, and Quality · 12 commands

Python Modules and Packages Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Import a moduleimport statisticsView examples
Import a namefrom pathlib import PathView examples
Alias an importimport collections.abc as cabcView examples
Guard script entryif __name__ == '__main__': main()View examples
Run by module namepython -m package.moduleView examples
Regular package markerpackage/__init__.pyView examples
Relative importfrom .formatting import renderView examples
Declare star-import names__all__ = ['Client', 'connect']View examples
Inspect module identityprint(module.__name__)View examples
Inspect source locationprint(module.__file__)View examples
Find without importingspec = importlib.util.find_spec('package.module')View examples
Read package datatext = resources.files('package').joinpath('defaults.json').read_text()View examples

Packages, Testing, and Quality · 19 commands

Python Packaging, Virtual Environments, and pyproject.toml Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a virtual environmentpython -m venv .venvView examples
Seed current packaging toolspython -m venv --upgrade-deps .venvView examples
Invoke the environment directly.venv/bin/python -m pip --versionView examples
Declare backend requirementsrequires = ['hatchling>=1.26'] # in [build-system]View examples
Select a build backendbuild-backend = 'hatchling.build'View examples
Declare Python compatibilityrequires-python = '>=3.11'View examples
Declare a runtime dependencydependencies = ['httpx>=0.27,<1']View examples
Publish a console commandacme = 'acme.cli:main' # in [project.scripts]View examples
Declare an optional featuretest = ['pytest>=8'] # in [project.optional-dependencies]View examples
Apply deployment constraintspython -m pip install -c constraints.txt -r requirements.txtView examples
Require artifact hashespython -m pip install --require-hashes -r requirements.txtView examples
Use a src package layoutsrc/acme/__init__.pyView examples
Open packaged texttext = resources.files('acme').joinpath('data.txt').read_text(encoding='utf-8')View examples
Build sdist and wheelpython -m buildView examples
Build only a wheelpython -m build --wheelView examples
Install the built wheelpython -m pip install --force-reinstall dist/acme_tools-1.2.0-py3-none-any.whlView examples
Validate distribution metadatapython -m twine check dist/*View examples
Upload to TestPyPIpython -m twine upload --repository testpypi dist/*View examples
Read installed metadataversion = importlib.metadata.version('acme-tools')View examples

Packages, Testing, and Quality · 14 commands

Python unittest and Mocking Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a test caseclass ParserTests(unittest.TestCase): ...View examples
Declare a testdef test_rejects_empty_input(self): ...View examples
Compare valuesself.assertEqual(actual, expected)View examples
Assert an exceptionwith self.assertRaises(ValueError): parse('')View examples
Assert message textwith self.assertRaisesRegex(ValueError, 'positive'): validate(0)View examples
Prepare each testdef setUp(self): self.client = Client()View examples
Register cleanupself.addCleanup(resource.close)View examples
Name table caseswith self.subTest(value=value): self.assertTrue(valid(value))View examples
Create a specified mockclient = Mock(spec=ApiClient)View examples
Patch with signature checks@patch('module.ApiClient', autospec=True)View examples
Configure a returnclient.fetch.return_value = {'status': 'ok'}View examples
Raise or vary callsclient.fetch.side_effect = TimeoutError('slow')View examples
Verify one callclient.fetch.assert_called_once_with('/status')View examples
Use a temporary directorywith tempfile.TemporaryDirectory() as directory: ...View examples
CMDMEMO TERMINALREAD ONLY