我在谷歌上搜索了一下,似乎找不到一个明确的例子来说明这一点。我为作业类创建了一个名为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
您需要从文件中导入类:
如果要保留当前导入,请执行以下操作:
您正在导入包含类
Job
的模块job
。然而,Python并不知道这一点;到目前为止,它还不知道Job
在哪里。你知道吗要解决此问题,请通过将
job.
放在Python前面显式地告诉它Job
在哪里:现在,Python知道您正在使用来自
job
模块的Job
类。你知道吗或者,更干净的解决方案是直接导入
Job
:相关问题 更多 >
编程相关推荐