簡體   English   中英

Python 多線輸入

[英]Python multi-line input

有沒有辦法在Python中進行多行輸入? 我看到的解決方案不允許您在按下回車鍵后編輯過去的行並遇到其他問題。 我正在 Python 中制作一個簡單的文本編輯器,我想要一個可以是多行的文本輸入,按下向左或向右等按鈕將移動文本 cursor。我需要它在按下某些按鈕時停止輸入,例如 ctrl- s 或 ctrl-q。 因此,如果有一種方法可以按照這些規則獲取文本輸入,這些規則將指定在輸入結束時按下哪個按鈕來結束輸入,那就太好了。 例如,一個 function 將返回一個包含按下的按鈕和文本的元組。
我正在從控制台執行此操作。

您可能需要看一看curses模塊,該模塊可讓您控制控制台輸入和輸出的各個方面。 從官方的HOWTO開始: http : //docs.python.org/howto/curses.html

import sys
print("Message? (Ctrl+D to end)")
msg = sys.stdin.readlines()
print(msg)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM