我有这个简单的函数,它接受一个列表并返回所有元素的总和。我正在尝试将此导入到另一个程序。
这是我的两个程序:
calculate.py
def addition(numList):
theSum = 0
for i in numList:
theSum = theSum + i
return theSum
和:
import calculate
addition([1,3,5,7,9])
预期的输出为25,但我只是收到错误:'模块'对象不可调用' 我在做什么错了?
答案 0 :(得分:1)
Traceback (most recent call last):
File "test.py", line 3, in <module>
addition([1,3,5,7,9])
NameError: name 'addition' is not defined
创建了文件calculate.py
和test.py
来运行代码,这里的问题是您未正确导入。您应该做的是from calculate import *
导入calculate.py
内的所有函数,或者最好将from calculate import addition
导入单个函数
from calculate import *
# or
from calculate import addition
addition([1,3,5,7,9])