@sma: Danke für deinen Vorschlag. Er Funktioniert einwandfrei. Dachte nicht das es so einfach ist. Das die print-Anweisung in Python3.0 ein Funktion ist wusste ich. Es war mehr die Stringformatierung die mich durcheinanderbrachte. Ich lies mich einmal bei einem anderen Beitrag belehren. Dort gab es folgendes:
Die folgend Anweisung:
entspricht:
Aus diesem Grunde dachte ich mir die Standard-Stringformatierung wurde in Python3.0 entgültig beerdigt, was ich als eine Zerstümmelung des bisherigen Python-Syntax betrachtete. Da bin ich beruhigt, dass die normale ``printf()``-Syntax weiterhin verfügbar bleibt.
P.S. Stimmt so wie du es dargestellt hast ist es wirklich nicht so schwer. Ich hoffe ich bin der letzte der dich mit dieser Frage belastet habe!
@sam & EyDu: Stimmt. Die Code-Zeile die ich hier präsentierte funktioniert so auch unter Python 2.x nicht
Ich habe diese Zeile aus einem Code-Abschnitt herauskopiert. Dieser Code-Abschnitt sieht wie folgt aus:
Code: Alles auswählen
def output_dot_model():
"""Ausgabe des Raster-Models"""
dot_row = ''
row_adr = 0
for y in xrange(app_base.dot_model.height):
for x in xrange(app_base.dot_model.width):
if app_base.dot_model.dots[y][x].state:
dot_row += '+'
else:
dot_row += '-'
print "%3.3i " % row_adr + dot_row
dot_row = ''
row_adr += 1
Ich sehe die Zeile 12 ist nicht sauber aber es wird keine Exception ausgelöst.
Der Output dieses Code-Abschnittes sieht auf der Konsole wie folgt aus:
Code: Alles auswählen
000 --------------------------------
001 --------------------------------
002 --------------------------------
003 --------------------------------
004 ----------------+---------------
005 --------------------------------
006 --------------------------------
007 --------------------------------
@Leonidas & BlackJack: Mit der englischen Dokumentation habe ich zeitweise auch meine Mühe.
Ich Danke euch allen für eure geduldige Unterstützung und klärenden Worte.
Gruss wuf