Skip to main content

Quick access to code favorites

Project description

qo

Quick access to code (personalized/collaborative) favorites.

We all have our go-to utils and awesome tools. Some of us are annoyed at having to type long dotpaths to the object we want to import. Some of us probably forget where that particular object is in the first place.

This is to mitigate that.

Instead do this:

from qo.my_medley import that_object

Also have several my_medley sets of favorites, since what you'll need depends on the context.

Word of advice: This tool is meant for the quick-and-dirty development context

Don't use this for production or any long-term code. It's meant for pulling things together quickly. Once the code matures, you should import "normally".

Usage

See what modules are available to import

>>> from qo import source_module_names
>>> source_module_names
['tw', 'ca']

See what that module is about (if the author cared to say)

>>> from qo import tw
>>> print(tw.__doc__)

A medley of my most frequently used tools.

Import it (as a module object)

from qo import tw
# or from qo import tw as my_own_name

Inject the module's contents in your current namespace (if you're that type)

from qo.tw import *

Inject everything there is in your namespace (but expect unpredictable name collisions)

from qo import *

Inspiration

When I have to do this:

from sklearn.linear_model import Ridge
from sklearn.metrics import confusion_matrix
from sklearn.linear_model import LinearRegression
from sklearn.ensemble import AdaBoostClassifier
from sklearn.ensemble import RandomForestClassifier
from sklearn.svm import SVR
from sklearn.ensemble import RandomForestRegressor
from sklearn.linear_model import LogisticRegression
from sklearn.tree import DecisionTreeRegressor
from sklearn.ensemble import AdaBoostRegressor
from sklearn.neural_network import MLPRegressor
from sklearn.ensemble import GradientBoostingRegressor
from sklearn.neighbors import KNeighborsRegressor
from sklearn.ensemble import StackingRegressor
from sklearn.linear_model import RidgeCV, LassoCV
from sklearn.preprocessing import StandardScaler

I go 🤮.

I can never remember what is where. Some packages (like numpy) percolate the best-of up to the root so that these objects can be imported from there. Others (like sklearn) don't. How do we solve this for ourselves -- and while we're at it, handle multiple packages from a same place (qo)?

When in fast mode, these kinds of things can really slow one down. Irrelevant details are detrimental to thinking. Where an object is irrelevant when you're modeling.

I thought this might be more appropriate:

from qo import (
    Ridge, confusion_matrix, LinearRegression, AdaBoostClassifier, RandomForestClassifier,
    SVR, RandomForestRegressor, LogisticRegression, DecisionTreeRegressor, AdaBoostRegressor,
    MLPRegressor, GradientBoostingRegressor, KNeighborsRegressor, StackingRegressor,
    RidgeCV, LassoCV, StandardScaler
)

So I did it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qo-0.0.17.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

qo-0.0.17-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file qo-0.0.17.tar.gz.

File metadata

  • Download URL: qo-0.0.17.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for qo-0.0.17.tar.gz
Algorithm Hash digest
SHA256 d83f2d784f2b1f181f090b24791261dab5bd84e973a1c0c0a6188f28d13bbba7
MD5 04459acb1e7dea555d7bb7020ede4ab5
BLAKE2b-256 49e2469d5f98d41d448735b318dc3dd2e7442378d34b508cee644dded50a3737

See more details on using hashes here.

File details

Details for the file qo-0.0.17-py3-none-any.whl.

File metadata

  • Download URL: qo-0.0.17-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for qo-0.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 afdc9bea9e35d8c09555b51c551d2370faf2dce3bd16ac066c7186ff843355a6
MD5 a568d734cfc9c19edce0162f6deed5bb
BLAKE2b-256 d22ac7e9cff12be390750331d509c02670aad82d6698ead30b279014ba319b54

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page