Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyperclip的怪异行为_Python_Python 3.x_Tkinter_Pyperclip - Fatal编程技术网

Python pyperclip的怪异行为

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

我正在尝试从Tkinter中的文本小部件复制所选单词。使用
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
时,会在默认绑定之前执行
粘贴
函数,当文本小部件本身进行默认绑定时,则会打印奇怪的文本
无法理解为什么会发生这种情况

但是在
复制、剪切和粘贴
函数的末尾添加
返回中断
,解决了我的问题