No project description provided
Project description
pyinvoke
pyinvoke
is a simple module that is used to invoked Python applications
using a full function specifier, similar to distlib entrypoints.
The key advantage is that the Python application you want to run will be
loaded as its proper module instead of as the __main__
module. pyinvoke
will be the __main__
module for this operation.
One of the motivating cases where pyinvoke
comes in handy is the following:
$ python -m module.main
Traceback (most recent call last):
File "module/main.py", line 7, in <module>
from .stuff import ham
SystemError: Parent module '' not loaded, cannot perform relative import
To run the application with pyinvoke
:
$ python3 -m pyinvoke module.main:main
Applications that depend on restarting can read the original commandline
from sys.__argv__
:
argv = getattr(sys, '__argv__', sys.argv)
Copyright © 2018 Niklas Rosenstein
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
File details
Details for the file pyinvoke-1.0.4.tar.gz
.
File metadata
- Download URL: pyinvoke-1.0.4.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b96de9e8ed5b6d681bc761ed6758087998b1a84f84b09811f7d5401d64dea7e |
|
MD5 | 4caa5169d5bd45dfee0d8f64d32d678e |
|
BLAKE2b-256 | ebd3da06f4cfa461c18c4fa8f5621b9c408c3d16829b450998684f332753978a |