Absatz ohne \n

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
square
User
Beiträge: 2
Registriert: Sonntag 31. Juli 2011, 00:47

Guten Morgen...
Ich habe ein Problem und komm jetz einfach nicht mehr weiter...
Auf fast jede Print() anweisung wird jeweils eine ausgabe gegeben und dann ein Absatz eingefügt (also, eigentlich 2.)
Beispiel:
print("1")
print("2")
print("3")
erzeugen bei mir seit gestern aus irgendeinem Grund NICHT:
1
2
3
sondern:
1

2

3

und bei einem Print ises ganz komisch:

Code: Alles auswählen

print("!!! Error !!!: "+IPFromList+" Localhost aussortiert.")
erzeugt:
!!! Error !!!: 127.0.0.1:1337
Localhost aussortiert.
also, ein absatz nach IPFromList...
Was is denn da los?
hab nichts verstellt, nutze Eclipse incl PyDev und Python 3.2.1
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Dann führe doch mal Dein Script in einer Shell aus und gucke, wie da die Ausgabe aussieht! Darüber hinaus kannst Du ja mal einfach den repr-Ausdruck ausgeben lassen - dann siehst Du, ob sich da ein Zeilenumbruch eingeschlichen hat.

Dies ist auch eher unschön!

Code: Alles auswählen

print("!!! Error !!!: "+IPFromList+" Localhost aussortiert.")
Besser so:

Code: Alles auswählen

print("!!! Error !!!: {0} Localhost aussortiert.".format(IPFromList))
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
square
User
Beiträge: 2
Registriert: Sonntag 31. Juli 2011, 00:47

Danke schön für den Chirurgischen Eingriff :)
Nun, in der Shell das gleiche...
Okay... Habe nochmal nachgesehen was den Wert der Variable verändert hat... Lag an einer Falschen Kodierung ._.
Mit Proxy = Load.readlines() erhalte ich jeden Array Wert mit nem \n am Ende :D
War gestern mit Windows dran, das muss mir die Encodings verändern haben...
Darauf hätt' ich selbst kommen können...
Hab sogar schon was mit dems egal ist welche kodierung ich verwende :)
Vielen Dank nocheinmal für deine Hilfe :)
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

square hat geschrieben:Okay... Habe nochmal nachgesehen was den Wert der Variable verändert hat... Lag an einer Falschen Kodierung ._.
Mit Proxy = Load.readlines() erhalte ich jeden Array Wert mit nem \n am Ende :D
War gestern mit Windows dran, das muss mir die Encodings verändern haben...
Darauf hätt' ich selbst kommen können...
Dann verwende bitte auch Beispiele, die wirklich den Fehler erzeugen. print("1") wird dann ja wohl kaum ein zusätzliches Leerzeichen erzeugt haben.
Antworten