[英]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):...
)與aList
在testFunctions
。 您將它們命名為相同,但它們是不同(但相關)的事物。
當您在testFunctions
調用myFunctions.max(aList)
,它會獲取您在同一文件中直接在其上方創建的aList
並將其傳遞給函數max
。 在max
無論您調用max(aList)
時的變量名稱是什么,輸入都會被賦予一個局部變量名稱aList
。 如果你犯了一個bList
在testFunctions
的行為max
的功能是一樣的,因為aList
的內max
功能是指給予任何列表最大,不叫具體名單aList
。
將您的aList
之一重命名為不同的名稱以避免混淆可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.