905 Stimmen

Wie importiert man die Klasse innerhalb desselben Verzeichnisses oder Unterverzeichnisses?

Ich habe ein Verzeichnis, in dem alle .py Dateien.

bin/
   main.py
   user.py # where class User resides
   dir.py # where class Dir resides

Ich möchte die Klassen von benutzer.py y dir.py en main.py .
Wie kann ich diese Python-Klassen in main.py ?
Außerdem, wie kann ich die Klasse User wenn benutzer.py in einem Unterverzeichnis liegt?

bin/
    dir.py
    main.py
    usr/
        user.py

-2voto

Einfach zu kurz, Eine Datei erstellen __init__.py ist das Verzeichnis classes und importieren Sie es dann in Ihr Skript wie folgt (Import all case)

from classes.myscript import *

Nur ausgewählte Klassen importieren

from classes.myscript import User
from classes.myscript import Dir

-4voto

rojo_hlerr Punkte 1

Aus demselben Verzeichnis zu importieren

from . import the_file_you_want_to_import 

für den Import aus einem Unterverzeichnis sollte das Verzeichnis enthalten

init .py

andere Datei als Sie Dateien dann

from directory import your_file

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X