Python pyperclip的怪异行为
我正在尝试从Tkinter中的文本小部件复制所选单词。使用Python pyperclip的怪异行为,python,python-3.x,tkinter,pyperclip,Python,Python 3.x,Tkinter,Pyperclip,我正在尝试从Tkinter中的文本小部件复制所选单词。使用pyperclip.copy(text)复制文本效果很好,但是当我尝试使用pyperclip.paste()粘贴复制的文本时,却得到了᥈H作为输出。我不知道这是怎么发生的,也不知道是什么原因造成的 系统:Windows 10 Python版本:3.7.8 代码片段 def get_selected_文本(自身): ''如果选择可用,则返回所选文本'' 尝试: 返回self.text_widget.get('sel.first','se
pyperclip.copy(text)
复制文本效果很好,但是当我尝试使用pyperclip.paste()
粘贴复制的文本时,却得到了᥈H
作为输出。我不知道这是怎么发生的,也不知道是什么原因造成的
系统:Windows 10
Python版本:3.7.8
代码片段
def get_selected_文本(自身):
''如果选择可用,则返回所选文本''
尝试:
返回self.text_widget.get('sel.first','sel.last').strip().strip('\n'))
除错误外:
如果在self.text\u widget.tag\u names()中找到:
返回self.text_widget.get('found.first','found.last').strip().strip('\n')
def副本(自身,事件=无):
''当用户单击剪切选项或按Ctrl+C时复制功能''
text=self.get\u selected\u text()
pyperclip.copy(文本)
def粘贴(自身,事件=无):
''当用户单击剪切选项或按Ctrl+X时剪切功能''
cursor\u pos=self.text\u widget.index('insert')
打印(pyperclip.paste())#获取奇怪的值'䯀͏H'但是当在copy函数中调用时,我会得到确切的值,但不在这个函数中
self.text\u widget.insert(cursor\u pos,pyperclip.paste())
self.text\u小部件。请参阅(光标位置)
返回“中断”
我做错了什么?这不是pyperclip的问题。真正的问题在于我的代码本身。所以,问题是我必须绑定
ctrl+c
来复制,并绑定ctrl+X
来剪切文本。
如果在函数中未找到返回中断
,则会执行小部件的默认绑定和自定义绑定,这意味着当我按下'Ctrl+X
时,会在默认绑定之前执行粘贴
函数,当文本小部件本身进行默认绑定时,则会打印奇怪的文本无法理解为什么会发生这种情况
但是在复制、剪切和粘贴
函数的末尾添加返回中断
,解决了我的问题