2012-08-08 17 views
6

creo due file: test.py e test1234.pyCreazione di un modulo python

test.py contiene:

import test1234 
t = test1234.test() 

test1234.py contiene:

class test(): 
    def __init__(self): 

Quando messo nello stesso dire ctory, python test.py funziona senza errori.

Tuttavia, se creo una directory test1234 e messo test1234.py e un vuoto init .py in questa directory, python test.py dà l'errore:

AttributeError: 'module' object has no attribute 'test'

cosa ho è necessario fare per test.py per poter visualizzare la classe test in test1234.py?

+4

I downpoters si preoccupano di pesare? La mia domanda non è abbastanza chiara? È inaccettabile che non capissi come funzionano le importazioni python? :) – Olhovsky

risposta

2

È necessario importarlo tramite il pacchetto o inserirlo in __init__.py.

import test1234.test1234 
t = test1234.test1234.test() 
+0

Metti cosa, in particolare, in '__init __. Py'? Desidero solo importare test1234' in 'test.py'. – Olhovsky

+0

Nevermind, vedo che si può fare 'dal test di importazione test1234' in' __init __. Py'. – Olhovsky

+0

Attenzione però a quest'ultimo; considera la possibilità di rinominare il pacchetto o il sottomodulo. –

Problemi correlati