你能禁用 input() 上的粘贴吗?

Can you disable paste on input()?

能否禁用 Python input() 函数的粘贴功能? (不是 Tkinter) 如果是,你是怎么做到的?

这是我正在尝试做的一个例子:

newusername=input("Enter new username  ")
usernamecheck=input("Retype username without pasting  ")

我在 Windows 10,使用 Python 3.9.

我认为,不支持禁用粘贴功能,因为这会在终端中 运行。

您可以像这样绑定按键和右键单击:

from Tkinter import *

class App(Frame):
    def __init__(self):
        Frame.__init__(self)
        self.pack()
        self.ent = Entry(self, width=15)
        self.ent.pack()

        self.ent.bind('<Control-x>', lambda e: 'break') #disable cut
        self.ent.bind('<Control-c>', lambda e: 'break') #disable copy
        self.ent.bind('<Control-v>', lambda e: 'break') #disable paste
        self.ent.bind('<Button-3>', lambda e: 'break')  #disable right-click

root = Tk()
app = App()
mainloop()