Python 尝试导入我自己的模块时不断出现错误
我有一个简单的函数,它获取一个列表并返回所有元素的总和。我正在尝试将此导入另一个程序 以下是我的两个计划: 计算.pyPython 尝试导入我自己的模块时不断出现错误,python,Python,我有一个简单的函数,它获取一个列表并返回所有元素的总和。我正在尝试将此导入另一个程序 以下是我的两个计划: 计算.py def addition(numList): theSum = 0 for i in numList: theSum = theSum + i return theSum 以及: 预期输出为25,但我刚刚得到错误:“模块”对象不可调用” 我做错了什么?回溯(最近一次呼叫最后一次): 文件“test.py”,第3行,在 添加([1,3,5
def addition(numList):
theSum = 0
for i in numList:
theSum = theSum + i
return theSum
以及:
预期输出为25,但我刚刚得到错误:“模块”对象不可调用”
我做错了什么?回溯(最近一次呼叫最后一次):
文件“test.py”,第3行,在
添加([1,3,5,7,9])
名称错误:未定义名称“添加”
为运行代码创建了一个文件calculate.py
和test.py
,这里的问题是您没有正确导入。您应该做的是从calculate import*导入calculate.py
中的所有函数,或者最好是从calculate import addition中导入单个函数的
从计算导入*
#或
从计算导入加法
添加([1,3,5,7,9])
应该是calculate.addition([1,3,5,7,9])
,但它不会给您带来错误。我怀疑您将文件命名为addition.py
和导入addition
。如果是这种情况,那么从addition import addition改为怪异,这不是您应该得到的错误。。。我猜这将是一个名称错误
关于添加
…这是否回答了您的问题?以防万一,您不知道python已经提供了一个函数来获取列表的总和。请注意,如果您只想使用import calculate导入整个模块,则只需使用calculate.addition(list)
import calculate
addition([1,3,5,7,9])