2012-09-16 32 views
7

Es ist ein Skript im Arbeitsverzeichnis, das ich mit zugreifen:von. import * von Modul

from . import core.py 

I * importieren möchte auch von core.py. Wie würde ich das in Python schreiben?

+2

haben Sie versucht, aus. core.py. * importieren? – Borgleader

+6

Sind Sie wirklich sicher? 'von ... importieren *' ist nie eine gute Idee, und die kleine Zeit, die Sie denken, dass Sie sparen, kommen und beißen Sie später ... –

Antwort

10

Ich bin mir ziemlich sicher, dass es nur:

from core import * 

Unter der Annahme, core.py in Ihrem aktuellen Arbeitsverzeichnis ist oder wo das Skript aus ausgeführt wird.

+0

Nun fühle ich mich schüchtern :(Ich dachte nicht, dass das funktionieren würde. –

+0

Happens die besten von uns :) – mjgpy3

+4

eigentlich 'von .core import *'. Wenn Sie auf Python 3 sind, ist es wichtig, – JBernardo

7

Um die genau die gleiche Semantik wie from . import core zu halten, werden Sie tun möchten:

from .core import * 
+1

Was ist der Vorteil dieser spezifischen Syntax, mit dem Punkt vor dem Wort? Ist es notwendig, aus 'core.py' in das aktuelle Verzeichnis zu importieren (d. H. Vielleicht gibt es noch ein' core' Modul)? Ich dachte Python sucht immer zuerst und importiert aus dem aktuellen Verzeichnis, nein? – Nate