我是python的新手,我正在尝试创建一个模块和类。
如果我尝试导入mystuff
然后使用cfcpiano = mystuff.Piano()
,则会收到错误消息:
AttributeError: module 'mystuff' has no attribute 'Piano'
如果我从mystuff import Piano
尝试,我会得到:
ImportError: cannot import name 'Piano'
有人可以解释发生了什么吗?我如何在Python中使用模块和类
mystuff.py
def printhello():
print ("hello")
def timesfour(input):
print (input * 4)
class Piano:
def __init__(self):
self.type = raw_input("What type of piano? ")
def printdetails(self):
print (self.type, "piano, " + self.age)
Test.py
import mystuff
from mystuff import Piano
cfcpiano = mystuff.Piano()
cfcpiano.printdetails()
答案 0 :(得分:0)
如果要创建名为mystuff
mystuff
创建__init__.py
文件
#__init__.py
from mystuff import Piano #import the class from file mystuff
from mystuff import timesfour,printhello #Import the methods
将您的班级mystuff.py
复制到文件夹mystuff
test.py
之外创建文件mystuff
。
#test.py
from mystuff import Piano
cfcpiano = Piano()
cfcpiano.printdetails()
这会奏效。