Proper function naming and import in Python -


i've developed project package/module/function structure resembles one:

project/ │--mainfunc.py | └───functions/     │--__init__.py     |--func_caller.py     │     ├───subfolder1/     │   │--__init__.py     │   │--func11.py     │   │--func12.py     │     └───subfolder2/         │--__init__.py         |--func21.py         |--func22.py 

each of funcxx.py modules contains python function inside, named e.g.:

# /project/functions/subfolder1/func11.py  def do_func11(args):     #     return some_value 

the func_caller.py file calls functions defined in each of funcxx.py modules 1 @ time. top section of func_caller.py (where imports are) looks like:

from subfolder1.func11 import do_func11 df11 subfolder1.func11 import do_func12 df12 subfolder2.func21 import do_func21 df21 subfolder2.func22 import do_func22 df22 

this seems unnecessarily complicated way this. though of naming functions inside each funcxx.py module main(), able import them with:

import subfolder2.func22 df22 

but results in:

typeerror: 'module' object not callable 

what proper way this?

try this:

from subfolder2.func22 import name_of_func 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -