Code: Alles auswählen
logging.getLogger("Data download").info("text")
Code: Alles auswählen
# modul-global!
logger = logging.getLogger(__name__)
Code: Alles auswählen
logging.getLogger("Data download").info("text")
Code: Alles auswählen
# modul-global!
logger = logging.getLogger(__name__)
Code: Alles auswählen
def fetch_whole_year(symbol, year):
for symbol in symbol:
last_week = datetime.date(year, 12, 31).isocalendar()[1]
for week in range(1, last_week + 1):
try:
if not exists_file(symbol, year, week):
data = pull_file(symbol, year, week)
print_data_length(data)
save_file(symbol, year, week, data)
except Exception as e:
logging.getLogger("Data download").error(e)
else:
print("File for {}/{}/{} already fetched.".format(
symbol, year, week)
)
Code: Alles auswählen
import logging
logger = logging.getLogger('Data download')
def fetch_whole_year(symbol, year):
for symbol in symbol:
last_week = datetime.date(year, 12, 31).isocalendar()[1]
for week in range(1, last_week + 1):
try:
if not exists_file(symbol, year, week):
data = pull_file(symbol, year, week)
print_data_length(data)
save_file(symbol, year, week, data)
except Exception:
logger.exception("while downloading {}/{}/{}".format(symbol, year, week))
else:
logger.info("File for {}/{}/{} already fetched.".format(symbol, year, week))
def initialize_logger():
logfile_name = generate_logfile()
ensure_logdir_exists(logfile_name)
logging.basicConfig(filename=logfile_name, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.DEBUG)
Code: Alles auswählen
last_day = min(datetime.date(year, 12, 31), datetime.date.today())
new_year, last_week, _ = day.isocalendar()
if new_year > year:
last_week = 52
elif new_year < year:
return
Code: Alles auswählen
def check_date():
last_day = min(datetime.date(year, 12, 31), datetime.date.today())
new_year, last_week, _ = day.isocalendar()
if new_year > year:
last_week = 52
elif new_year < year:
return
Code: Alles auswählen
TickDataCsv.py|91 col 1 error| E0602 undefined name 'year' [pyflakes]
TickDataCsv.py|91 col 1 error| W0612 local variable 'last_day' is assigned to but never used [pyflakes]
TickDataCsv.py|92 col 1 error| E0602 undefined name 'day' [pyflakes]
TickDataCsv.py|93 col 1 error| E0602 undefined name 'year' [pyflakes]
TickDataCsv.py|94 col 1 error| W0612 local variable 'last_week' is assigned to but never used [pyflakes]
TickDataCsv.py|95 col 1 error| E0602 undefined name 'year' [pyflakes]
Code: Alles auswählen
def fetch_whole_year(symbol, year):
for symbol in symbol:
check_date()
last_week = datetime.date(year, 12, 31).isocalendar()[1]
for week in range(1, last_week + 1):
try:
if not exists_file(symbol, year, week):
data = pull_file(symbol, year, week)
print_data_length(data)
save_file(symbol, year, week, data)
except Exception:
logger.exception("while downloading {}/{}/{}".format(
symbol, year, week)
)
else:
logger.info("File for {}/{}/{} already fetched.".format(
symbol, year, week)
)
Code: Alles auswählen
def check_date(year, day):
last_day = min(datetime.date(year, 12, 31), datetime.date.today())
new_year, last_week, _ = day.isocalendar()
if new_year > year:
last_week = 52
elif new_year < year:
return
Code: Alles auswählen
TickDataCsv.py|91 col 1 error| W0612 local variable 'last_day' is assigned to but never used [pyflakes]
TickDataCsv.py|94 col 1 error| W0612 local variable 'last_week' is assigned to but never used
Code: Alles auswählen
def check_date(year, day):
last_day = min(datetime.date(year, 12, 31), datetime.date.today())
new_year, last_week, _ = day.isocalendar()
if new_year > year:
last_week = 52
elif new_year < year:
return
Code: Alles auswählen
def quadrieren(a, b):
# quadriert die beiden Zahlen a und b
if type(a) not in [int, float]:
raise TypeError("a ist keine Zahl!")
if type(b) not in [int, float]:
raise TypeError("b ist keine Zahl!")
return a * b
def main():
# Hauptprogramm, Prozedur ohne Rückgabewert
a = 2
b = 3
produkt = quadrieren(a, b)
print(produkt)
a = b
b = produkt
produkt = quadrieren(a, b)
print(produkt)
if __name__ == "__main__":
main()
Mal eine Verständnisfrage: Beim Speichervorgang würde ich doch nur das Speicherziel ermitteln, da wäre es doch eigentlich egal, in welcher Woche du dich befindest, das würde ich Python überlassen wollen. Wenn Du wieder laden willst (getrennter Vorgang, sonst würde ich mit dem Python-generierten Wert weiterarbeiten), bestimmst Du den letzten Ordner auf der Platte. Die Detailfragen dahinter - ohne mich jetzt durch den Quelltext zu arbeiten, Sorry, mein Schreibtisch liegt voll - müssten dich doch eigentlich gar nicht interessieren?aaron hat geschrieben:Ich versuche schon lange die Funktionen zu begreifen. Hier meine erste Frage. Als Parameter übergebe ich year und day, weil ich aktuelle Datum prüfen möchte. Ist 2017 > 2016, dann ist die letzte Woche die 52. Kalenderwoche. Was ist bei einem Jahr mit 53 Kalenderwochen? Ist das neue Jahr < Jahr dann return. Kann mir bitte jemand erklären wie diese Funktion richtig funktioniert, woher die Parameter kommen und wie diese richtig an die nächste Funktion übergeben werden.
Als Fehlermeldung bekomme ichCode: Alles auswählen
def check_date(year, day): last_day = min(datetime.date(year, 12, 31), datetime.date.today()) new_year, last_week, _ = day.isocalendar() if new_year > year: last_week = 52 elif new_year < year: return
Code: Alles auswählen
TickDataCsv.py|91 col 1 error| W0612 local variable 'last_day' is assigned to but never used [pyflakes] TickDataCsv.py|94 col 1 error| W0612 local variable 'last_week' is assigned to but never used