Leider schaffe ich es nicht, den return-Wert des row_counters zu speichern (auch nicht mit zusätzlichen Variablen) :K , so dass ich den gewünschten Zeilenstand beim nächsten Aufruf der Methode wieder hätte

Kann mir jemand weiterhelfen?
Code: Alles auswählen
row_counter = 0
def excel_liste(quelldatei, row_counter)
for row, col in quellsdatei_sheet:
neuedatei_sheet.write(row_counter, col, cell, ...)
row_counter +=1
return row_counter
for quelldatei in quelldateiordner:
quelldatei_sheet = quelldatei.sheet_by_index(0)
excel_liste(quelldatei_sheet, row_counter)
neuedatei.save("Dateiname")
Code: Alles auswählen
def hochzaehlen(zaehler):
''' Bekommt den zaehler, zaehlt da hoch
und gibt den Wert der Variable auf der Konsole aus
'''
print("Funktion hochzaehlen wurde aufgerufen.")
for i in range(10):
zaehler += 1
print(zaehler)
return zaehler
zaehler = 0
for i in range(10):
zaehler = hochzaehlen(zaehler)
Code: Alles auswählen
from itertools import count
def write_rows(seq, count_gen):
for item in seq:
print "{0}->{1}".format(next(count_gen), item)
def process(things, count_gen):
for thing in things:
write_rows(thing, count_gen)
if __name__ == '__main__':
things = [range(5)] * 3
count_gen = count(1)
process(things, count_gen)
process(things, count_gen)