python - 使用 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)
解决方案
推荐阅读
- javascript - 从 html 文本中获取数字,但它们显示为正方形
- postgresql - 在 postgres 上使用两阶段提交
- r - 将不是日期格式的整数列转换为缩写月份
- python - 如何在 Kaggle Kernels(或在 Colab 中使用 TF2)设置 Tensorboard?(为了调整超参数)
- amazon-web-services - AWS 路由中 Active-Active 的主要好处是什么
- c# - 将 LINQ 查询转换为 WPF 标签内容
- flutter - 如何在颤动中制作可调整的图像容器
- python - Python:计算具有重复值的列中每个唯一值的第一个实例
- javascript - 如何尝试在 javascript 中执行操作
- r - 如何在堆积条形图中绘制两列