Python 3.5.1输入+插入符/光标的位置

时间:2016-01-06 21:09:13

标签: python input caret

我正处于学习编码的开始,我从Pycharm 5.0.2和Python 3.5.1开始。

即便如此,我对提出这个问题感到有点尴尬,感觉它应该是显而易见的。

name = input("What is your name? ")

运行时如何确保焦点位于输入字段?

换句话说,当我运行它时,我如何制作以便所有用户需要输入的是键入他们的名字并按Enter键,他们不需要使用鼠标将光标定位在正确的位置。

1 个答案:

答案 0 :(得分:1)

简单的用户I / O,如input()print(),使用文本终端(具体细节因您所在的平台而异)。

虽然用户可能正在运行图形桌面,但Python运行时使用终端窗口。在称为控制台的Microsoft Windows上,在像Linux这样的终端模拟器之类的操作系统上。

这些终端窗口的作用类似于打字机,因为(通常)光标在print()完成后自动前进,或由input()指定提示。

您可以看到此效果,请注意您在提示符?中的"What is your name? "后面放了一个空格。如果你还没有这样做,那么光标将难以对抗?

可以使用像curses这样的包来控制游标,但是没有必要使用简单的文本I / O.通常,如果需要这种类型的控制,那么将使用完整的GUI包,如Tk或PyQt。