[gelöst] Bessere Lösung für weiterlaufenden Zähler?
Verfasst: Sonntag 25. Februar 2007, 14:34
Ich stehe gerade vor folgendem Problem, zu dem ich auch mit meinen bisher getesteten Suchbegriffen nichts in der (zugegebenermassen fluechtigen) Suche gefunden habe:
Ich möchte in einem umfangreicheren Porgramm immer, wenn ich eine bestimmte Operation durchgeführt habe, etwas abspeichern. Ich bin aber zu faul, jedesmal den Namen der Datei mit Hand einzugeben. Ich möchte also fortlaufende Dateinamen "produzieren" können. Ich bin derzeit bei folgender Lösung, die mir etwas unglücklich erscheint, auch wenn sie funktioniert:
Am Programmanfang steht:
und dann weiter "hinten":
Kann man das irgendwie eleganter lösen?
Ich möchte in einem umfangreicheren Porgramm immer, wenn ich eine bestimmte Operation durchgeführt habe, etwas abspeichern. Ich bin aber zu faul, jedesmal den Namen der Datei mit Hand einzugeben. Ich möchte also fortlaufende Dateinamen "produzieren" können. Ich bin derzeit bei folgender Lösung, die mir etwas unglücklich erscheint, auch wenn sie funktioniert:
Am Programmanfang steht:
Code: Alles auswählen
import os, sys, os.path, Image, ImageOps, copy
...
# Zaehler erzeugen:
Zaehlerdatei = open("Zaehler.txt", "w")
Zaehlerdatei.write("1")
Zaehlerdatei.close()
Code: Alles auswählen
def ExportMuesterchen(i, j, image, Bildbreite, Bildhoehe, Mustername, Mustergroesse):
""" exportiert einen Bildausschnitt, dessen Größe durch "Mustergröße" vorgegeben ist.
Bereiche, die näher am Rand liegen, werden abgeschnitten!
"""
(startl, starto, endr, endu) = Ecken_bestimmen(i, j, Bildbreite, Bildhoehe, Mustergroesse)
Zaehlerdatei = open("Zaehler.txt", "r")
Zaehler = int(Zaehlerdatei.readline())
Zaehlerdatei.close()
print "Zaehler: ", Zaehler
Zaehler += 1
Zaehlerdatei = open("Zaehler.txt", "w")
Zaehlerdatei.write(str(Zaehler))
Zaehlerdatei.close()
Muesterchen = image.crop((startl, starto, endr, endu))
print "Muesterchen: ", Muesterchen.size
Bildnummer = str(Zaehler)
Dateityp = ".bmp"
Bildname = os.path.join(Mustername) + Bildnummer + Dateityp
Muesterchen.save(Bildname, "BMP")