Mehrfachausgabe - woher?
Verfasst: Dienstag 17. Mai 2011, 20:24
Hallo Community!
Ich habe das Problem, dass bei einer Ausgabe (in meinem Fall in das Textfeld 'out') die Daten sooft reingeschrieben werden, wie die Nummer der Zeile lautet. Z.B. habe ich die Werte 1, 2, 3 und 4, wobei 1 und 2 in der 1. und 3 und 4 in der 2. Zeile Stehen. Jetzt bekomme ich die Ausgabe (die "|" sind beabsichtigt):
Mein Code (nur ein Ausschnitt, der ganze wäre zu lang) lautet wie folgt:
Eingabe ist ein String wie zum Beispiel "1|10|<|>2|20|<|>40|80|<|>". Ich splitte alles auf und bekomme die einzelnen Zellen zurück, die ich in einem String formatiere und dann in das Textfeld einfüge.
Meine Fragen lauten:
Gibt es jemanden, der die Mehrfachausgabe erkennt und wenn ja, wo ist diese Stelle in meinem Code?
Ich hoffe, ihr könnt mir helfen und bedanke mich schonmal im Vorraus,
Dark Shadow
Ich habe das Problem, dass bei einer Ausgabe (in meinem Fall in das Textfeld 'out') die Daten sooft reingeschrieben werden, wie die Nummer der Zeile lautet. Z.B. habe ich die Werte 1, 2, 3 und 4, wobei 1 und 2 in der 1. und 3 und 4 in der 2. Zeile Stehen. Jetzt bekomme ich die Ausgabe (die "|" sind beabsichtigt):
Code: Alles auswählen
1 |10 |
2 |20 |2 |20 |
40 |80 |40 |80 |40 |80 |
Code: Alles auswählen
fm = ''
format_ = "content = fm.format("
for line in data.split("<|>")[:-1]:
fields = line.split("|")[:-1]
for count in range(0, len(fields)):
fm += "{%d:<10}|"%(count)
field = fields[count]
try: int(field)
except: field = "'" + field + "'"
format_ += "%s,"%(str(field))
format_ = format_[:-1] + ")"
exec(format_)
format_ = "content = fm.format("
out.insert(END, content + "\n")Meine Fragen lauten:
Gibt es jemanden, der die Mehrfachausgabe erkennt und wenn ja, wo ist diese Stelle in meinem Code?
Ich hoffe, ihr könnt mir helfen und bedanke mich schonmal im Vorraus,
Dark Shadow