打开 onekk 打开了这个问题 2020 年 1 月 8 日 · 10 条评论 打开 Python3 在启动时使用剪贴板的怪癖#1336 onekk 打开了这个问题 2020 年 1 月 8 日 · 10 条评论 评论 贡献者 onekk 评论了 2020 年 1 月 8 日 启动时使用编辑器粘贴按钮粘贴时在Python3中产生错误(启动时剪贴板中没有数据) obj = unpickler.load() TypeError: a bytes-like object is required, not 'str' 相对于 CNCList 上的粘贴方法 try: # try to unpickle it unpickler = pickle.Unpickler(StringIO(clipboard)) try: while True: obj = unpickler.load() 我怀疑这是由在 python3 中处理 pickle 对象的新方法引起的,并且 StringIO 是错误的,因为 python3 unpickler 期望字节作为输入 即使在 CNCList 副本中尝试复制时也会出现更多错误 def copy(self, event=None): """Copy selected items to clipboard""" sio = StringIO() pickler = pickle.Pickler(sio) # sio.write(_PLOT_CLIP) for block, line in self.getCleanSelection(): if line is None: pickler.dump(OCV.blocks[block].dump()) 在 pickler.dump(OCV.blocks[block].dump()) TypeError: string argument expected, got 'bytes' pickle 在 python2 和 3 之间发生了变化,因此可能需要完全重写才能使剪贴板按预期工作。 问候 Carlo D. 合作者 哈维 评论了 2020 年 1 月 8 日 你可能有旧的 bCNC 版本。据我所知,这已在#1328中修复 哈维在完成 时关闭了它 2020 年 1 月 8 日 喜欢 (0) bCNC 保持空闲状态 #1335 最新版本编码问题依旧。 #1337 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
启动时使用编辑器粘贴按钮粘贴时在Python3中产生错误(启动时剪贴板中没有数据)
相对于 CNCList 上的粘贴方法
我怀疑这是由在 python3 中处理 pickle 对象的新方法引起的,并且 StringIO 是错误的,因为 python3 unpickler 期望字节作为输入
即使在 CNCList 副本中尝试复制时也会出现更多错误
在
pickle 在 python2 和 3 之间发生了变化,因此可能需要完全重写才能使剪贴板按预期工作。
问候
Carlo D.