Bagaimanakah Saya Boleh Menghalang Kemasukan Baris Baharu Selepas Fungsi `input` Python?

DDD
Lepaskan: 2024-11-01 22:28:29
asal
459 orang telah melayarinya

How Can I Prevent Newline Insertion After Python's `input` Function?

Mengurangkan Sisipan Baris Baharu dalam Fungsi Input

Dalam Python, kelakuan lalai fungsi input (Python 2) dan fungsi raw_input (Python 3 ) adalah untuk menambah baris baharu selepas input pengguna. Walaupun ini selalunya diingini, situasi tertentu mungkin mewajarkan untuk menyekat baris baharu ini.

Masalahnya:

Seperti yang ditunjukkan dalam coretan kod, teks mencetak gesaan dengan pernyataan cetakan berasingan diikuti oleh fungsi input boleh menyebabkan baris baharu yang tidak diingini diperkenalkan.

Penyelesaian:

Walaupun mustahil untuk menghalang raw_input daripada memasukkan baris baharu sama sekali, adalah mungkin untuk berkesan kembali ke baris sebelumnya menggunakan gabungan kod melarikan diri ANSI.

<code class="python">import sys
print('3[{}C3[1A'.format(len(x) + y))  # noqa</code>
Salin selepas log masuk

Dalam kod ini:

  • x ialah panjang input pengguna.
  • y ialah panjang rentetan gesaan raw_input().

Gabungan kod melarikan diri:

  • ' 33[4C' menggerakkan kursor 4 ruang ke kanan.
  • ' 33[1A' menggerakkan kursor 1 baris ke atas.

Dengan menggabungkan ini, kursor boleh diletakkan semula pada penghujung baris sebelumnya, dengan berkesan mengalih keluar baris baharu yang diperkenalkan oleh input.

Nota:

  • Kaedah ini mungkin tidak berfungsi dalam semua terminal.
  • Melalui barisan akan memadam sebarang aksara sedia ada di lokasi itu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Kemasukan Baris Baharu Selepas Fungsi `input` Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan