2012-08-08 31 views
6

tôi tạo ra hai tập tin: test.pytest1234.pyTạo một module python

test.py chứa:

import test1234 
t = test1234.test() 

test1234.py chứa:

class test(): 
    def __init__(self): 

Khi đặt trong cùng một thảm khốc ctory, python test.py chạy mà không có lỗi.

Tuy nhiên, nếu tôi có thể tạo một thư mục test1234 và đưa test1234.py và một trống init py trong thư mục này, python test.py cung cấp cho các lỗi:

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

Tôi phải làm gì cần phải làm gì cho test.py để có thể xem lớp test trong test1234.py?

+4

Các nhân viên chăm sóc có cân nhắc không? Câu hỏi của tôi có đủ rõ ràng không? Là nó không thể chấp nhận rằng tôi không hiểu làm thế nào nhập khẩu python làm việc? :) – Olhovsky

Trả lời

2

Bạn phải nhập nó qua gói hoặc đặt nó trong __init__.py.

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

Đặt những gì, cụ thể, trong '__init __. Py'? Tôi chỉ muốn 'nhập test1234' trong' test.py'. – Olhovsky

+0

Nevermind, tôi thấy rằng bạn có thể làm 'từ test1234 import test' trong' __init __. Py'. – Olhovsky

+0

Hãy cẩn thận với điều cuối cùng mặc dù; xem xét đổi tên gói hoặc mô-đun con. –

Các vấn đề liên quan