在Python中导入用户定义的模块

时间:2014-05-08 13:25:37

标签: python module

我有一个Stack的以下模块定义:

class Stack:
 def __init__(self):
     self.items = []

 def isEmpty(self):
     return self.items == []

 def push(self, item):
     self.items.append(item)

 def pop(self):
     return self.items.pop()

 def peek(self):
     return self.items[len(self.items)-1]

 def size(self):
     return len(self.items)

我正在尝试在另一个程序中导入此模块,如下所示:

import Stack
s=Stack()

print(s.isEmpty())
s.push(4)
s.push('dog')
print(s.peek())

我收到以下错误:

s=Stack()
TypeError: 'module' object is not callable

我导入错误吗? Stack类与实现它的类位于同一文件夹中。或者我错误地调用了构造函数?

1 个答案:

答案 0 :(得分:0)

您应该使用:

from Stack import Stack

在's = Stack()'中,'Stack'是模块名称。