In the Python system I am developing for, we usually have this module structure.
mymodule/
mymodule/mymodule/feature.py
mymodule/test/feature.py
This allows our small test framework to easily import test / feature.py and run unit tests. However, we now need some shell scripts (which are written in Python):
mymodule/
mymodule/scripts/yetanotherfeature.py
mymodule/test/yetanotherfeature.py
yetanotherfeature.py is installed by the Debian module in / usr / bin. But we obviously do not want the .py extension. So in order for the test environment to still be able to import the module, I have to make this symbolic link thingie:
mymodule/
mymodule/scripts/yetanotherfeature
mymodule/scripts/yetanotherfeature.py @ -> mymodule/scripts/yetanotherfeature
mymodule/test/yetanotherfeature.py
Is it possible to import a module by file name in Python, or can you think of a more elegant solution for this?
source
share