Konsoleneingabe, die nicht korrekt mit dem Python-Skript ausgewertet wird, das in einem EXE mit CX_FREEZE in einem EXE integriert ist

StackOverflow https://stackoverflow.com//questions/10696239

  •  12-12-2019
  •  | 
  •  

Frage

Ich habe ein Skript, das aus 3 Dateien und 2 Paketen besteht.Wenn ich das Skript im Leerlauf oder über die Befehlszeile ausführe, führt es perfekt aus.Ich habe CX_FREEZE verwendet, um das Programm in eine ausführbare Konvertierung zu konvertieren, und es funktioniert immer noch in Ordnung, mit der Ausnahme, mit der Ausnahme, mit Ausnahme, mit Ausnahme, mit Ausnahme des Textes, der über die Eingabe () -Methode erhielt () wird falsch ausgewertet.Dieser Code spiegelt meine eigene wider:

generasacodicetagpre.

Ich habe den Str () -Konverter in die Eingabefunktion hinzugefügt, um zu sehen, ob es helfen würde, aber es nicht. Egal, ob ich "Ja" oder "y" eingeben, die Bedingung ist immer noch in FALSE wertet, und ich habe keine Ahnung, warum.Ich habe auch Druckanweisungen zu jedem Zweig der Bedingung hinzugefügt, und der für X gedruckte Wert ist korrekt, doch ist es immer noch falsch.

War es hilfreich?

Lösung

Manchmal erhält der Eingang am Ende einen NewLine-Zeichen.Versuchen Sie, es zu strippen:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top