gpt4 book ai didi

python - 我可以在程序运行时更改 raw_input 光标的位置吗? - Python

转载 作者:行者123 更新时间:2023-12-01 05:38:56 27 4
gpt4 key购买 nike

程序运行时我可以更改 raw_input 光标的位置吗?

例如我的代码是:

print raw_input ("Please enter your last name..")
print (" Type now ..")
print raw_input ("please enter your first name..")

我希望“立即输入”部分位于屏幕下部的某处,但闪烁的 |保留在“请输入您的姓氏”部分之后。

哦,当我在这里时,有人可以将我的 | 代码贴出来吗?旋转? :D 或者用更奇特的东西给我留下深刻的印象?

最佳答案

没有跨平台的方法来执行这种“控制台 GUI”功能。

如果您不关心 Windows,大多数其他平台都有 curses 模块。对于您想要的功能来说,它有点繁重,但它可以完成您想要的一切,甚至更多。

或者,如果您只关心通用终端(ANSI 控制序列、80 字符宽度等),则可以通过发送显式控制序列或使用代表您执行此操作的包装器库来实现。

或者,如果您关心 Windows,PyPI 上有各种不同的围绕 conio 的包装器。

<小时/>

正如您可能已经猜到的,旋转光标的代码取决于您使用的库。尽管您实际上并不需要完整的光标移动功能;您只需要某种方法以原始模式从键盘读取数据。 (您可以在 Windows 上使用 msvcrt 库执行此操作,在 Unix 上使用 tty 库和/或仅在 stdin 上使用 select .) 然后,您只需循环等待一个超时时间为 0.1 秒的按键,并在超时时更新光标。

类似这样的事情:

cursor = itertools.repeat(r'|/-\')
while True:
if msvcrt.khbit():
return msvcrt.getwch()
msvcrt.putwch('\008')
msvcrt.putwch(next(cursor))
time.sleep(0.1)

关于python - 我可以在程序运行时更改 raw_input 光标的位置吗? - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com