How to structure my little python framework -
i wrote simple set of python3 files emulating small set of mongodb features on 32 bit platform. fired pycharm , put directory looked like:
minu/ client.py database.py collection.py test_client.py test_database.py test_client.py my imports simple. example, client.py has following @ top:
from collection import collection basically, client has client class, collection has collection class, , database has database class. not tough.
as long cd minu directory, can fire python3 interpreter , things like:
>>> client import client >>> c = client(pathstring='something') and works. can run test_files well, use same sorts of imports.
i'd modularize this, can use project dropping minu directory alongside application's .py files , have work. when though, , running python3 directory, local imports don't work. placed empty init.py in minu directory. made import minu. others broke. tried using things from .collection import collection (added dot), can't run things in original directory anymore, before. simple/right way this?
i have looked around bit dr. google, none of examples clarify well, feel free point out 1 missed
in file ...minu/__init__.py import submodules wish expose externally.
if __init__.py file contains following lines, , client.py file has variable foo.
import client import collection import database then above minu directory, following work:
from minu.client import foo
Comments
Post a Comment