簡體   English   中英

在python cmd中輸入中心?

[英]Center input in python cmd?

我正在使用python中的經典文本冒險端口。

我想知道是否可以集中用戶輸入? 我發現使用str.center()方法可以將打印的文本居中,但是不能將python input()函數居中。 使用str.center()可以給我以下信息: 如您所見,輸入從中間開始,但是strafts rigth

如您所見,輸入從中間開始,然后再繼續向右

我想做的是,無論用戶輸入什么,它都會像這樣進入中間: 嘲笑 (同樣,如果您想知道,我沒有解決自己的問題,這只是使用打印而不是輸入的模擬)

所以我想知道我該怎么做? 使用str.center()或Curses還是其他東西?

你可以用詛咒來做到這一點。 input()str.center()不會有太大幫助,因為它們事先不知道屏幕的寬度(以及在輸入字符串時如何居中輸入字符串)。

使用curses,您可以使用filter功能來擱置屏幕的當前行(而不是擦除整個屏幕...),使用newwin在該行中創建一個窗口,並使用mvwin調整輸入位置的窗口位置(或或者只是在原始stdscr move )。 有多種使用curses實現此目的的方法,但是比input()更復雜。

暫無
暫無

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

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