Automatically set the __package__ attribute of a script.
Project description
set-package-attribute
Run modules inside packages as scripts. Automatically sets the __package__
attribute of any script which imports it and calls the initialization function
set_package_attribute.init()
. This is usually done so that the usual
intra-package imports work for scripts inside packages.
For full documentation, see https://abarker.github.io/set-package-attribute.
Also available on PyPI for installation with pip.
Brief usage summary
To use the package just import it before any of the non-system files, inside any
module that you might want to run as a script, and call the init
function.
These statements should be inside a guard conditional, so that they only run
when the module is executed as a script:
if __name__ == "__main__": import set_package_attribute set_package_attribute.init()
Nothing else is required. The init
function must be called before any
within-package explicit relative imports, and before importing any modules from
within the same package which themselves use such imports.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for set-package-attribute-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 598730a530cd81e88c8d739b7800cda9c4527b529371d9fb5f772d76232f4b50 |
|
MD5 | 03344a176194af71156eea5a815e8022 |
|
BLAKE2b-256 | ec77caa03c7bb5c1000f39d6e2c937541f319b604d7f27a2615351de2d921c75 |