Python模块和类 - AttributeError:模块没有属性

时间:2017-04-04 06:39:05

标签: python class module

我是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()

1 个答案:

答案 0 :(得分:0)

如果要创建名为mystuff

的python模块
  1. 创建名称为mystuff
  2. 的文件夹
  3. 创建__init__.py文件
      #__init__.py from mystuff import Piano #import the class from file mystuff from mystuff import timesfour,printhello #Import the methods

  4. 将您的班级mystuff.py复制到文件夹mystuff

  5. 在文件夹(模块)test.py之外创建文件mystuff。   #test.py from mystuff import Piano cfcpiano = Piano() cfcpiano.printdetails()
  6. 这会奏效。