我想在 txt 中创建本地副本(ctrl+c)历史记录,但在输出中我不断收到重复的条目。
我的代码:
import keyboard
import win32clipboard
print('Waiting Ctrl+C\n')
while True
if keyboard.is_pressed('ctrl+c'):
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
a = open('E:\Python\copyhistory.txt', 'a')
a.write(data) # text
a.close()
win32clipboard.CloseClipboard()
print('printed')
输出被重复了很多。我也尝试了 pyperclip,但这也没有帮助。同样的问题也存在于 pyperclip 中。
Pyperclip 示例如下:
import pyperclip
import keyboard
while True:
if keyboard.is_pressed('ctrl+c'):
a = pyperclip.paste()
print(a)
代码1的终端输出:Waiting Ctrl+C print 然后40行“printed”
pyperclip 也是如此,带有 pyperclip 的代码 2 输出了 700 多行相同的输出,应该打印一次的输出。
我在这里做错了什么,有什么想法吗?