我正在尝试使用模块来调用我想要使用的函数。我的设置类似于下面的设置:
passObject.py
def addTwoNumber(a,b):
c = a + b
return c
def multiplyTwoNumbers(a,b):
c = a * b
return c
importObject.py
import passObject
a = passObject.addTwoNumber(1,3)
print a
b = passObject.multiplyTwoNumbers(a,4)
print b
我的结果是抱怨没有这样的属性。然而它能够调用第一个函数而不是第二个函数。在Python的doc的模块示例中,它给出了一个使用两个函数的示例,因此它看起来完全合法。我在这里很丢失。
>>> execfile('importObject.py')
4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "importObject.py", line 8, in <module>
b = passObject.multiplyTwoNumbers(a,4)
AttributeError: 'module' object has no attribute 'multiplyTwoNumbers'