Python从本地文件夹导入类

发布于 2024-12-26 03:33:55 字数 489 浏览 0 评论 0原文

我有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 插件

I have 2 classes. The first is named test and goes as following:

import textbox
class test:

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

the second class is textbox and goes as following:

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

i get this error

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

I use the pydev eclipse plugin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

说谎友 2025-01-02 03:33:55

尝试

a = textbox.textbox("test")

或替代使用

from textbox import textbox

Try

a = textbox.textbox("test")

or alternatively use

from textbox import textbox
幸福丶如此 2025-01-02 03:33:55

不确定您提到的错误,但您在 text box.run 中的 print 语句是错误的:

print self.string

Not sure about the error you mention, but your print statement in text box.run is wrong:

print self.string
滥情哥ㄟ 2025-01-02 03:33:55

您直接调用模块文本框,这是不允许的。

也许它包含同名函数?在这种情况下,您应该调用

textbox.textbox('test')

(第一个文本框将是模块名称,第二个文本框是其中的函数)

You are calling directly the module textbox, which is not allowed.

Maybe it contains an omonymous function? In that case you should call

textbox.textbox('test')

(the first textbox would be the module name, and the second a function inside it)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文