__init__.py usage for directories in Python
<p>I use <code>__init__.py</code> in my project with the following structure :</p>

<pre><code>project\
    project.py
    cfg.py
    __init__.py

    database\
       data.py
       __init__.py

    test\
       test_project.py
       __init__.py
</code></pre>

<p>All is OK when I need to see database\ modules in project.py with </p>

<pre><code>from database.data import *
</code></pre>

<p>But if I need to have some test code inside the test_project.py, how to 'see' the database\ modules ?</p>
