wie aktualisieren von globalen Variablen in python

In python, habe ich eine Funktion zurückgibt, die eine Liste der neuesten links(Ordner) auf eine website. Ich habe auch eine andere Funktion, die den Download der neuesten Dateien aus diesen Ordnern. Ich Plane, dieses Skript ausführen Alltag. Ich habe eine Globale Liste mit den Ordner-links, die den download-Funktion zugreift, jedes mal wenn es ausgeführt wird, für den aktuellen Ordner. Ich möchte zu aktualisieren, dass die Globale Liste, die alle fünf Tage und halten es statisch für die nächsten 5 Tage habe ich den code ausführen, bis es wieder updates.

Seine Art wie diese:

list = ["link1", "link2",...]

def update():
  #code to update list
  return list

def download(list):
  #code to download from links

So, ich möchte die update-Funktion, die alle 5 Tage(ich weiß, wie das geht) und die download-Funktion, um jeden Tag laufen. Also, wie kann ich halten die zurückgegebene Liste von update() static, wie die Globale Liste, bis es wieder aktuell?

BEARBEITEN:
Lassen Sie mich versuchen zu klären:

Ich dieses auf einen Montag:

list = ["link1", "link2"]

def update():
  #code to update list
  return list #--> list = ["link1", "link2", "link3"]

def download(list):
  #code to download from links

dies funktionierte gut, die Liste wurde aktualisiert und verwendet in der download - ().

Ich führen dies auf einen Dienstag:

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

Neu gestartet ich mein code, aber jetzt nicht link3 vom Montag. Wie halte ich link3 in der Liste für die nächsten 5 Tage bis ich update-Liste wieder?

Dank

InformationsquelleAutor Vaibhav Aggarwal | 2013-06-25

Schreibe einen Kommentar