2012-09-16 13 views
7

Hay un script en el directorio de trabajo que puedo acceder con:de. * importación del módulo

from . import core.py 

También me gustaría para importar * desde core.py. ¿Cómo escribiría esto en Python?

+2

has necesitado partir. importar core.py. *? – Borgleader

+6

¿Estás realmente seguro? 'from ... import *' nunca es una buena idea, y el poco tiempo que piensas que estás ahorrando vendrá y te morderá más tarde ... –

Respuesta

10

estoy bastante seguro de que es:

from core import * 

Suponiendo core.py está en el directorio de trabajo actual o cuando el script se está ejecutando desde.

+0

Bueno, me siento avergonzado :(No pensé que eso funcionaría. –

+0

Sucede que lo mejor de nosotros :) – mjgpy3

+4

en realidad 'from .core import *'. Si está en Python 3, importa – JBernardo

7

Para mantener exactamente la misma semántica que from . import core, usted querrá hacer:

from .core import * 
+1

¿Cuál es la ventaja de hacer esta sintaxis específica, con el punto antes de la palabra? ¿Es obligatorio forzar la importación desde 'core.py' en el directorio actual (es decir, tal vez haya otro módulo' core')? Pensé que Python siempre buscaba e importaba desde el directorio actual primero, ¿no? – Nate

Cuestiones relacionadas