Einschränken des Einfügens neuer Zeilen in die Eingabefunktion
In Python ist das Standardverhalten der Eingabefunktion (Python 2) und der Funktion raw_input (Python 3 ) besteht darin, nach der Benutzereingabe eine neue Zeile hinzuzufügen. Obwohl dies oft wünschenswert ist, kann es in bestimmten Situationen gerechtfertigt sein, diesen Zeilenumbruch zu unterdrücken.
Das Problem:
Wie im Codeausschnitt gezeigt, folgten beim Drucken von Textaufforderungen getrennte Druckanweisungen durch eine Eingabefunktion kann dazu führen, dass ein unerwünschter Zeilenumbruch eingeführt wird.
Die Lösung:
Obwohl es unmöglich ist, zu verhindern, dass raw_input insgesamt einen Zeilenumbruch einfügt, ist dies effektiv möglich Kehren Sie mit einer Kombination von ANSI-Escape-Codes zur vorherigen Zeile zurück.
<code class="python">import sys print('3[{}C3[1A'.format(len(x) + y)) # noqa</code>
In diesem Code:
Die Escape-Code-Kombination:
Durch die Kombination dieser Elemente kann der Cursor wieder am Ende der vorherigen Zeile platziert werden, wodurch die durch eingeführte neue Zeile effektiv entfernt wird Eingabe.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann ich das Einfügen neuer Zeilen nach der „Eingabe'-Funktion von Python verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!