[英]how to repeatedly call a function with a list of paired arguments from YAML file to Python using AWS SDK?
[英]Python: How to call a function repeatedly with a range of arguments?
假設我有兩個功能。
一個有兩個參數,但是其中一個是關鍵字arg,因此它不會經常出現。
def foo(x, _y=1):
print str(x)
另一個有一個論點。
def bar(x)
理想情況下,它將運行foo
x
次,每次以foo
的x
參數為大(從1開始),直到它以bar
的x
參數運行。 由於應運行的次數不同,並且該數字可能成千上萬,因此為介於1
和x
之間的每個數字編寫略有變化的代碼行是不切實際的。
換句話說,我如何使一個函數多次運行,一次對range(1, x + 1)
每個數字執行一次?
沒關系。 正如Ignacio Vazquez-Abrams指出的那樣,可以使用簡單的for
循環來完成此操作。
畢竟,有一個簡單的小片段,例如:
def bar(x):
for val in range(1, x + 1):
foo(val)
...我們實現了目標,例如:
bar(5)
結果是
foo(1)
foo(2)
foo(3)
foo(4)
foo(5)
(感謝tdelany給這個笨拙的新手一個提示。)
...我真的需要重溫Python。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.