Python では、Web サイト上の (フォルダーへの) 最新のリンクのリストを返す関数があります。それらのフォルダーから最新のファイルをダウンロードする別の機能もあります。このスクリプトを毎日実行する予定です。ダウンロード機能が最新のフォルダーに対して実行されるたびにアクセスするフォルダー リンクを含むグローバル リストがあります。そのグローバル リストを 5 日ごとに更新し、次の 5 日間は静的に保ち、再び更新されるまでコードを実行します。
次のようなものです。
list = ["link1", "link2",...]
def update():
#code to update list
return list
def download(list):
#code to download from links
したがって、更新機能を5日ごとに実行し(その方法を知っています)、ダウンロード機能を毎日実行したいと考えています。では、 update() から返されたリストを、再度更新されるまでグローバルリストとして静的に保つにはどうすればよいですか?
編集:明確にしてみましょう:
私は月曜日にこれを実行します:
list = ["link1", "link2"]
def update():
#code to update list
return list #--> list = ["link1", "link2", "link3"]
def download(list):
#code to download from links
これは正常に機能し、リストが更新され、download() で使用されました。
私は火曜日にこれを実行します:
list = ["link1", "link2"]
#update() won't run today, only runs every 5 days
def update():
#code to update list
return list #--> list = ["link1", "link2", "link3"]
def download(list):
#code to download from links
コードを再起動しましたが、月曜日からリストに link3 がありません。リストを再度更新するまで、次の 5 日間、link3 をリストに保持するにはどうすればよいですか?
ありがとう