2016-09-26 139 views
1

標題可能有點誤導,所以讓我解釋一下我在做什麼:如何將Python的input()函數換成固定長度邊界?

Python 3.5's input()函數讀取明文鍵盤輸入。它不會停留在一條線上,或者換行到特定的寬度。

說我有這個 「文本框」:

+----------+ 
|   | 
+----------+ 

然後輸入 「一些文本」:

+----------+ 
| ome text | 
+----------+ 

我將如何做到這一點?

編輯:我的意圖是保持輸入框內的文字,而不是之後。

+1

輸入返回後處理() – wim

+3

不容易,我懷疑。沒有任何代碼就更難了。 :) – erip

+5

'input()'讀取*標準輸入*流,可能不是鍵盤。您需要使用終端處理而不是'input()',例如https://docs.python.org/3/howto/curses.html。 – cdarke

回答

0

不幸的是,我認爲這不可能與input()。像prompt_toolkit可能工作,但絕對不是從input()(實際上讓終端回顯輸入的字符)。