【问题标题】:Importing Pythons Functions Script into another Python File?将 Python 函数脚本导入另一个 Python 文件?
【发布时间】:2021-12-20 20:43:33
【问题描述】:

我有这个 python 任务,我需要执行以下操作: 您将创建一个文件 myFunctions.py,您将在其中定义/编写以下函数:

min(list) # 返回列表的最小值 max(list) # 返回列表的最大值 avg(list) # 返回列表的平均值 sum(list) # 返回列表的总和 abs(num) # 返回 num 的绝对值 find(key,list)# 如果在列表中找到键值,则返回 true isEven(number) # 如果 number 为偶数,则返回 true/false 您将 myFunctions.py 导入文件 testFunctions.py,您将在其中调用/测试上述每个函数。

到目前为止,这就是我所拥有的: myFunctions.py:

from random import randint

x = randint(5,10)
aList = []
for i in range(0, x, 1):
    number = randint(1,7)
    aList.append(number)
    print(number, end=', ')

def min(aList):
    return min(aList)

def max(aList):
    return max(aList)

sum = 0
 def avg(aList):
sum = 0
for i in range(0,len(aList)):
    sum += aList
    return sum / len(aList)
def sum(aList):
    while True:
        return sum(aList)
        break
def abs(aList):
    return abs(aList[1])

def find(aList):
    x = aList.find()
    return x

def isEven(n):
    if n % 2 == 0:
        return True
    else:
        return False

testFunctions.py:

import myFunctions
from myFunctions import max

from random import randint

x = randint(5,10)
aList = []
for i in range(0, x, 1):
    number = randint(1,7)
    aList.append(number)
    print(number, end=', ')

myFunctions.max(aList)

我对每个函数的参数以及如何在其他python文件中使用它们感到困惑。有什么提示吗?

【问题讨论】:

  • PLEASE DO NOT POST TEXT AS IMAGES。将文本复制并粘贴到您的问题中,并使用代码格式化工具正确格式化。图像不可搜索,也无法通过屏幕阅读器为有视觉障碍的人解读。使用edit 链接修改您的问题。
  • 可怕的指示。 min/max/abs/sum/list 已存在于 Python 中,不应用于新的变量/函数名称。

标签: python function import


【解决方案1】:

我不完全确定你在问什么,但如果你想从testFunctions 访问aList,你可以使用myFunctions.aList

但是,我认为您将函数定义 (def max(aList):...) 中的 aListtestFunctions 中的 aList 混淆了。您将它们命名为相同,但它们是不同(但相关)的东西。

当您在testFunctions 中调用myFunctions.max(aList) 时,它会将您在同一文件中直接在其上方创建的aList 传递给函数max。在max 中,无论您调用max(aList) 时变量的名称如何,输入的任何列表都会被赋予一个局部变量名称aList。如果您在testFunctions 中创建了bList,那么max 函数的行为是相同的,因为max 函数中的aList 指的是给出的任何列表最大值,而不是称为aList 的特定列表。

将您的aLists 之一重命名为不同的名称可能有助于避免混淆。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-02
    • 2020-10-05
    • 2016-02-17
    • 2020-01-15
    • 2017-11-01
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多