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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70b5059c3f3894f5db3408fdeaa2856d4599f882ef3f31c404fb05d5c5a3bb54 |
|
MD5 | 15a8f78f519a8223d6deb45142fe1497 |
|
BLAKE2b-256 | 682cb87b6d2d15ac3b83b249790448326cbdd68ce977806d9f9a6abe1e74c53d |