如何在屏幕上显示不同于Python中按下的字符?

2024-06-02 09:59:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个类似网站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。你知道吗


Tags: https文本程序txtcomclose键入屏幕
1条回答
网友
1楼 · 发布于 2024-06-02 09:59:15

你链接的网站不适合我。从代码中,我假设您需要类似密码输入功能的功能。但您希望回显的字符是从现有文本中提取的,而不是一无所有或一个''s或'*'流

如果是这样,我建议您在getpass模块中为Unix或Windows修改相应的函数。请注意,这两种回声抑制功能都需要系统标准输出==系统标准输出(==系统终端而非无)。也没有任何回应,你必须加上。当您在IDE中运行时,这两种方法都不起作用,例如IDLE,即重新绑定系统标准输出打印到GUI。你知道吗

如果你在Windows上,你应该阅读https://docs.python.org/3/library/msvcrt.html#console-i-o。您可以使用putch来写入字节,或者同时使用getwchputwch来输入和输出unicode字符。在Unix上,您必须自己深入研究代码。你知道吗

相关问题 更多 >