我正在尝试编写一个类似网站https://www.peteranswers.com/的程序。也就是说,在屏幕上显示一个字符,该字符是先前写入的文本的一部分,以您键入的字符为准。我的尝试是:
f=open("text1.txt", "r")
g=open("text2.txt", "w")
while True:
a = input()
g.write(a)
c = f.read(1)
if not c or a == "$":
break
print (c)
f.close()
g.close()
它的作品,但我不想显示的字符,你键入的,而不是必须按回车键每次。你知道吗
这怎么可能呢?有没有更直接的方法来完成这个任务?你知道吗
我正在开发python3.7和IDLE。你知道吗
你链接的网站不适合我。从代码中,我假设您需要类似密码输入功能的功能。但您希望回显的字符是从现有文本中提取的,而不是一无所有或一个''s或'*'流
如果是这样,我建议您在getpass模块中为Unix或Windows修改相应的函数。请注意,这两种回声抑制功能都需要系统标准输出==系统标准输出(==系统终端而非无)。也没有任何回应,你必须加上。当您在IDE中运行时,这两种方法都不起作用,例如IDLE,即重新绑定系统标准输出打印到GUI。你知道吗
如果你在Windows上,你应该阅读https://docs.python.org/3/library/msvcrt.html#console-i-o。您可以使用
putch
来写入字节,或者同时使用getwch
和putwch
来输入和输出unicode字符。在Unix上,您必须自己深入研究代码。你知道吗相关问题 更多 >
编程相关推荐