用wxPython将复杂的数据结构传递到剪贴板可以吗?

2024-05-15 08:54:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我的wxPython应用程序支持应用程序不同运行实例之间的剪切/复制/粘贴操作。是否可以简单地对数据结构进行pickle,将其作为文本复制到剪贴板,然后取消拾取以进行粘贴操作?在

我知道我得检查数据,看是否有迹象表明它来自我的应用程序。或者我可以试着解开那里的东西吗?如果pickle尝试取消拾取剪贴板上的任意文本,那么pickle的健壮性如何呢?在

另外,这种方式复制的数据量是否有实际限制?在

我现在运行的是Windows和Linux,没有尝试过Mac。在

编辑 我知道文件中有这样的评论。我真的不在乎恶意用户试图破坏他自己的软件实例,如果这是人们担心的,他们应该反对pickle。我的问题是实用性的,而不是安全性。在


Tags: 实例文本应用程序数据结构粘贴linuxwindows方式
2条回答

如果适用,我建议您使用许多python实现之一将数据转换为json或从json转换数据。在

纯文本很容易使用剪贴板传输,而且将json对象转换回python也没有风险。在

最后一件事:没有被贬损的风险。在

你不应该信任剪贴板上的数据来取消抓取,除非你有一个确定的方法来确保它被你的应用程序写入,并且没有被修改。在

从python文档中:

Warning The pickle module is not intended to be secure against erroneous or maliciously constructed data. Never unpickle data received from an untrusted or unauthenticated source.

相关问题 更多 >