[英]Call function multiple times with a loop
我制作了一個生成地圖的函數,我將通過繪制代表一天 24 小時的 24 個版本的地圖將其轉換為 gif。 我可以通過以下方式調用我的地圖。
get_gif(0.0, '00:00:00', '00.png')
要打印下一張地圖,我將調用以下內容:
get_gif(1.0, '01:00:00', '01.png')
依此類推,直到我的最后一次電話會議看起來像這樣:
get_gif(23.0, '23:00:00', '23.png')
我將如何進行循環,以便一次性撥打所有 24 個電話? 我的第一個參數是0.0
到23.0
(一天中的小時)之間的浮點數,然后是我在地圖中打印的時間的字符串,然后是另一個字符串,即文件名。
對於python3.6及以上:
for hour in range(24):
get_gif(float(hour), f"{hour:02}:00:00", f"{hour:02}.png")
你需要的是一個字符串格式化程序。 在 python 中,這將類似於
'{0}.png'.format(n)
在 python 中,'{0}'.format(n) 將用數字 n 替換 {0}。 變量 n 可以用 for 循環更新。 不幸的是,您的文件似乎包含“01.png”之類的內容,因此您不能這樣做
'{0}.png'.format(1)
因為名字會變成1.png。 因此,您可以使用 if 子句並使用
'0{0}.png'.format(n)
如果 n 小於 10。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.