python - 如何在 Python 中导入外部类并从中创建对象?

标签 python

我用 Google 搜索了一下,但似乎找不到一个明确的例子来说明这一点。我为 Job 类创建了一个名为 job.py 的文件。

class Job(object):
    title = ""
    pay = ""
    description = ""

    def __init__(self, title, pay, description):
        self.title = title
        self.pay = pay
        self.description = description

    def getNoobiness(self):
        return self.title

但是当我在同一目录的测试文件中尝试这个时:

import job

job = Job("Fun Job", "7 elephants", "You will have much fun")

我收到这个错误:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    job = Job("Fun Job", "7 elephants", "You will have much fun")
NameError: name 'Job' is not defined

最佳答案

您需要从文件中导入类:

from job import Job

或者,如果您想保留当前的导入,请执行此操作:

job.Job(...)

关于python - 如何在 Python 中导入外部类并从中创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228398/

相关文章:

Python + Hachoir-Metadata - 从 .MP4 文件中读取 FPS 标签

python - 所有 Python 类都应该扩展对象吗?

python - 无换行打印

python - 如果某些列表组件相同,如何防止列表处理函数进行重复操作?

python - 通过括号将 "Nested"字符串拆分为嵌套列表

python - 如何获得转义字符的正确位置?

python - Numpy 将编号从列切换到行

python - 查找具有不同键的 2 个字典列表之间的不同值

python - 如果第一个 arg 不是类,是否有类似 python 的 issubclass 的东西会返回 False?

python - 在 Python 中解析 OCR 响应中的日期