我有一个python / django项目,有一个名为"testApp"
的django应用程序。在"testApp"
下我有一个python文件:"hello.py"
。该文件为:
class Hello():
def sayHello():
print ("hello")
如何从sayHello
python manage.py shell
功能
导入"testApp"
无效,因为调用"Hello.sayHello()"
会发出undefined
错误。
我做错了什么?
答案 0 :(得分:1)
您需要导入要使用的实际名称。只是导入testApp不会做任何事情;你需要做from testApp.hello import Hello
。
另请注意,由于某些原因,您有一个类,sayHello
是一个实例方法,因此需要接受self
参数;另外,在调用方法之前,您需要实例化该类。但是,Python不是Java,并且绝对不需要存在Hello类。