【发布时间】:2012-11-24 15:17:54
【问题描述】:
我刚开始使用 Python,我有一个关于空闲与终端的问题。
空闲时,我做了一个名为 Robot.py 的文件
我有一个名为 Robot 的类
class Robot(object)
def __init__(self,x,y):
#some code here etc...
def HelloWorld()
print "Hello World!"
我还有一个名为 testrobot.py 的文件,看起来像这样:
import Robot
r = Robot(1,4)
在空闲时,我可以在运行 testrobot.py 时成功创建一个 Robot 对象。但是在终端中,它会给出错误消息NameError: Robot is not defined
我不确定如何在终端中运行我的程序。
还有:
如何调用我的 HelloWorld() 函数,该函数位于 Robots.py 中,但不属于外部文件(例如 testrobot.py)中的 Robot 类?
提前致谢!
【问题讨论】:
-
Robot r = (1, 4)是无效的语法。无处不在。 -
那是真正的delnan,这让我相信他把它复制到这里是错误的,因为它在空闲时工作。它给出的错误是“机器人未定义”。由于语法原因无法定义某些内容
-
您的文件名也是“Robots.py”,并且您正在尝试导入“Robot”。这些名称不匹配
-
r = 机器人(1,4)。我会编辑我的帖子。我习惯于 C/Java 语法。我的代码更长,并且出现了一些复制错误
标签: python terminal python-idle