Класс импорта Python из локальной папки - PullRequest
3 голосов
/ 10 января 2012

У меня есть 2 класса.Первый называется test и выглядит следующим образом:

import textbox
class test:

    a=textbox("test")
    a.run()

второй класс - текстовое поле и выглядит следующим образом:

class textbox():
    def __init__(self, string):
        self.string=string
    def run(self):
        print string

я получаю эту ошибку

File "C:\Users\User\Desktop\edoras\gui\test.py", line 4, in test
    a=textbox("test")
TypeError: 'module' object is not callable

Я использую плагин pydev eclipse

Ответы [ 3 ]

7 голосов
/ 10 января 2012

Попробуйте

a = textbox.textbox("test")

или используйте альтернативно

from textbox import textbox
1 голос
/ 10 января 2012

Не уверен насчет упомянутой вами ошибки, но ваш оператор печати в текстовом поле неправильный:

print self.string
0 голосов
/ 10 января 2012

Вы вызываете непосредственно текстовое поле модуля, что недопустимо.

Может быть, он содержит омонимную функцию? В этом случае вы должны позвонить

textbox.textbox ( 'тест')

(первое текстовое поле будет именем модуля, а второе - функцией внутри него)

...