首页 > 解决方案 > 使用 python 键盘库时出现 RuntimeError

问题描述

我编写了一些代码来帮助在程序中复制和粘贴多行,该程序不允许您像 excel 那样很好地复制和粘贴多行。我曾尝试在 AHK 中编写此工具,但有关 AHK 的某些内容似乎与相关程序不兼容(RSLogix studio 5000,AHK 在复制和粘贴时总是丢失行)。我正在使用的键盘库似乎是问题所在。在 2 或 3 次复制和粘贴后,我得到“OSError:异常:访问冲突写入 0x000D0000”。否则,它会完美地完成我需要它做的事情,但在收到此错误后会崩溃。我在 32 位 windows 7 虚拟机中运行它。运行 python 3.8.10 和键盘库 v13.5。如果你碰巧知道我可以如何解决这个问题,请告诉我。

import pyautogui
import easygui
import keyboard
import pyperclip
setlines="ctrl+1"
multiline_copy="ctrl+2"
multiline_paste="ctrl+3"
copy_list=[]

while True:
        if keyboard.is_pressed(setlines):
            lines = easygui.enterbox("Enter number of lines to copy")
            
        if keyboard.is_pressed(multiline_copy):
            copy_list.clear()
            for x in range(int(lines)):
                pyautogui.hotkey('ctrl', 'c') 
                clp=pyperclip.paste()
                pyperclip.copy("")
                copy_list.append(clp)
                pyautogui.press('down') 
            print(copy_list)

        if keyboard.is_pressed(multiline_paste):
            for x in range(int(lines)): 
                pyperclip.copy(copy_list[x])
                pyautogui.hotkey('ctrl', 'v')  
                pyautogui.press('enter',presses=3,interval=0.05) 

标签: python

解决方案


推荐阅读