2012-09-16 20 views
7

Istnieje skrypt w katalogu roboczym, który można uzyskać dostęp z:z. import * from module

from . import core.py 

Chciałbym również importować * od core.py. Jak napisać to w Pythonie?

+2

próbowałeś z. importować core.py. *? – Borgleader

+6

Czy jesteś naprawdę pewien? 'from ... import *' nigdy nie jest dobrym pomysłem, a mało czasu, który myślisz, że oszczędzasz, przyjdzie i ugryzie cię później ... –

Odpowiedz

10

Jestem całkiem pewien, że to właśnie:

from core import * 

Zakładając core.py jest w bieżącym katalogu roboczym lub gdy skrypt jest uruchomiony z.

+0

Cóż, jestem chytry :(Nie sądziłem, że to zadziała. –

+0

Zdarza się najlepsze z nas :) – mjgpy3

+4

faktycznie 'od .core import *'. Jeśli używasz Pythona 3, liczy się – JBernardo

7

Aby zachować te same semantykę jako from . import core, będziemy chcieli zrobić:

from .core import * 
+1

Jaką przewagę ma ta specyficzna składnia, z kropką przed słowem? Czy ma wymusić zaimportowanie z 'core.py' w bieżącym katalogu (tzn. Może jest inny moduł' core')? Myślałem, że python zawsze wyszukiwał i importował najpierw z bieżącego katalogu, nie? – Nate

Powiązane problemy