无法从python shell调用现有函数

时间:2016-08-17 20:12:06

标签: python django

我有一个python / django项目,有一个名为"testApp"的django应用程序。在"testApp"下我有一个python文件:"hello.py"。该文件为:

class Hello():
  def sayHello():
    print ("hello") 

如何从sayHello

激活python manage.py shell功能

导入"testApp"无效,因为调用"Hello.sayHello()"会发出undefined错误。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要导入要使用的实际名称。只是导入testApp不会做任何事情;你需要做from testApp.hello import Hello

另请注意,由于某些原因,您有一个类,sayHello是一个实例方法,因此需要接受self参数;另外,在调用方法之前,您需要实例化该类。但是,Python不是Java,并且绝对不需要存在Hello类。