2016-07-03 7 views

Antwort

1

Wenn Sie Zeug aus dem database Verzeichnis importieren möchten, müssen Sie eine __init__.py Datei darin haben, auch wenn es leer ist. database wird dann als "Paket" bezeichnet.

Sie können allerdings database.py und database dir nicht, weil import database tun die __init__.py importieren, nicht database.py. So können Sie einfach alles von database.py in die __init__.py verschieben.

1

Können Sie Ihren Anwendungsfall genauer erläutern?

Sie können Variablen mit der normalen import-Anweisung importieren.

from database import a, b 
from lib.users import c, d 

if __name__ == '__main__': 
    print(a, b) 
    print(c, d) 

Beachten Sie, dass es eine Datei __init__.py in Ihrem Unterordner genannt werden muss, z.B. lib, für den Import zur Arbeit.

Das Importieren aus einem Ordner und einer Datei mit demselben Namen (database) führt jedoch zu Konflikten. Sie müssen eine der Dateien für den Import umbenennen, um eindeutig zu sein.

Verwandte Themen