我正处于学习编码的开始,我从Pycharm 5.0.2和Python 3.5.1开始。
即便如此,我对提出这个问题感到有点尴尬,感觉它应该是显而易见的。
name = input("What is your name? ")
运行时如何确保焦点位于输入字段?
换句话说,当我运行它时,我如何制作以便所有用户需要输入的是键入他们的名字并按Enter键,他们不需要使用鼠标将光标定位在正确的位置。
答案 0 :(得分:1)
简单的用户I / O,如input()
和print()
,使用文本终端(具体细节因您所在的平台而异)。
虽然用户可能正在运行图形桌面,但Python运行时使用终端窗口。在称为控制台的Microsoft Windows上,在像Linux这样的终端模拟器之类的操作系统上。
这些终端窗口的作用类似于打字机,因为(通常)光标在print()
完成后自动前进,或由input()
指定提示。
您可以看到此效果,请注意您在提示符?
中的"What is your name? "
后面放了一个空格。如果你还没有这样做,那么光标将难以对抗?
。
可以使用像curses
这样的包来控制游标,但是没有必要使用简单的文本I / O.通常,如果需要这种类型的控制,那么将使用完整的GUI包,如Tk或PyQt。