2016-03-30 6 views
0

Also beschloss ich, ein einfaches CLI-basiertes Spiel zu erstellen, das eine Karte generiert.Verhindern, dass fremde Zeichen stdout verursachen Distortion

Ich entschied mich, eine Reihe von zufälligen Zeichen zu verwenden, die einige ausländische Zeichen als Symbole für was biome es repräsentierte (wahrscheinlich eine sehr schlechte Idee). Also habe ich während eines Tests entschieden, einige der Charaktere zu drucken, um zu sehen, wie es aussah.

print('%s    ' % chr(1505)) 

Aber als es herauskam sah es so aus.

HINWEIS: Ich werde das Zeichen tatsächlich nicht in die Ausgabe einschließen, weil es das Fragen-Layout durcheinander bringt.

   (character ends up here) 

Ich glaube, dies geschieht, weil der Charakter, den ich bin endet am Ende der Räume in seiner Sprache.

Ich benutze die PyCharm-IDE, also weiß ich nicht, ob es das IDE-Layout ist oder ob dieses Zeichen schlecht ist. Also würde ich gerne wissen, wie man es erlaubt, dass Zeichen der englischen Sprache entsprechen oder wie meine IDE daran gehindert wird, dieses Zeichen seltsam darzustellen.

+0

„fremde Zeichen“ bedeutet, fremd zu wem? – awm

+0

Ausländische in die englische Sprache. – Darrius

Antwort

0

Ich glaube, es ist Ihre IDE oder anderen Code in Ihrem Programm. Beim Ausführen in einem normalen Linux-Terminal wird das Zeichen korrekt gedruckt. Dies ist der Befehl, den ich verwenden:

python -c "print('%s    ' % chr(1505))" 

Dies ist die Ausgabe Ich habe:

ס    
+0

@darius Ich weiß nicht, ob dies in der neuesten Version ist, aber dieses Ticket könnte der Schuldige sein. Ich glaube nicht, dass ein PyCharm-Patch aktualisiert wurde: https://youtrack.jetbrains.com/issue/IDEA-152291 –

Verwandte Themen