簡體   English   中英

將 Python 函數腳本導入另一個 Python 文件?

[英]Importing Pythons Functions Script into another Python File?

我有這個 python 任務,我需要在其中執行以下操作:您將創建一個文件 myFunctions.py,您將在其中定義/編寫以下函數:

min(list) # 返回列表的最小值 max(list) # 返回列表的最大值 avg(list) # 返回列表的平均值 sum(list) # 返回列表的總和 abs(num) # 返回 num 的絕對值find(key,list)# 如果在列表中找到鍵值,則返回 true isEven(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 文件中使用它們。有什么提示嗎?

我不完全確定你在問什么,但如果你想從testFunctions訪問aList ,你可以這樣做myFunctions.aList

不過,我想你混淆了aList在函數的定義( def max(aList):... )與aListtestFunctions 您將它們命名為相同,但它們是不同(但相關)的事物。

當您在testFunctions調用myFunctions.max(aList) ,它會獲取您在同一文件中直接在其上方創建的aList並將其傳遞給函數max max無論您調用max(aList)時的變量名稱是什么,輸入都會被賦予一個局部變量名稱aList 如果你犯了一個bListtestFunctions的行為max的功能是一樣的,因為aList的內max功能是指給予任何列表最大,不叫具體名單aList

將您的aList之一重命名為不同的名稱以避免混淆可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM