Skip to main content

I know Python

A quick test to see if you have as much Python experience as you think you do.

Installation

Just run:

$ pip install i_know_python

Usage

This package installs a command line utility. After you install with pip, run:

$ i_know_python

You should get a prompt that looks like:

Welcome to 'I know Python'!
Answer these questions to the best of your ability.

Have you used:
	 string — Common string operations
[y/n]? 

Respond by entering y or n.

There's no "I don't know" option, so take your best guess. There are 240 modules in this test, so it will take a few minutes.

Motivation

Sometime I meet people who say, "Oh, yeah. I know Python." And, if I'm honest, sometimes that person is me. But, it's important to remember that knowing a language includes knowing its ecosystem and tooling. One of the best things about Python is its huge user base, after all. This quick test doesn't even get arround to testing your knowledge of third-party libraries. It's just a quick quiz to put you in your place about your experience relative to Pythons: "Batteries included." philosophy.

Personal results

As of creating this README, it looks like I've used 79 modules. So, I've touched less than half of Python's standard library.

There's a lot left to learn!

Metadata

Release files for i-know-python 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for i-know-python 0.0.6
File Size Uploaded Provenance
i_know_python-0.0.6.tar.gz 7.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for i-know-python 0.0.6
File Interpreter ABI Platform
i_know_python-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 16.8 kB

Release files / i_know_python-0.0.6.tar.gz

Download URL i_know_python-0.0.6.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b65b887d8e701f8591201eafa7a559210222557163eeaa0c829e224b11259d67
BLAKE2b-256 checksum
How to use checksums
852f3fb72f775a6d1751100f41030ccaa29aa9039af6452b35ef0409fc4734a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

Release files / i_know_python-0.0.6-py3-none-any.whl

Download URL i_know_python-0.0.6-py3-none-any.whl
Size 8.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aafcc835e042ed369c819a08959a3ee0d96ce16f8ccba2abb94868962a9417b0
BLAKE2b-256 checksum
How to use checksums
859e56e902d93df48e1b05014d48cf40e47a3ca46e22a7e69a902e66bb6400ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

Security for i-know-python 0.0.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page