Automatically set the __package__ attribute of a script.
Run modules inside packages as scripts. Automatically sets the
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
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.