【问题标题】:Copy data from the clipboard on Linux, Mac and Windows with a single Python script使用单个 Python 脚本从 Linux、Mac 和 Windows 上的剪贴板复制数据
【发布时间】:2023-04-06 18:14:01
【问题描述】:

我正在尝试在 Python 中创建一个脚本,该脚本将收集用户放入剪贴板的数据,并最好将其保存为列表或文本文件或字符串/数组/变量以供以后使用。

这应该适用于 Linux 所有版本(我假设是 Ubuntu)、Mac OS 所有版本和 Windows 所有版本。我不确定 32 位和 64 位系统是否有不同的方式来访问剪贴板上的数据,如果有的话,我想只在 32 位版本上进行这项工作是安全的,这样运行 64 位版本的人可以退回到 32 位操作系统的版本。

除了必须在提到的操作系统上工作之外,棘手的部分是我希望脚本运行,只要用户不停止它并且它运行用户复制到剪贴板的所有数据正在被复制到列表或文本文件或字符串/数组/变量中。

当然,用户可以将数据输入剪贴板是有时间限制的,所以我想有一个循环扫描剪贴板每秒或每 500 毫秒,检查内容是否已更改,如果有,复制它,否则不要复制它。

是否有一种统一的方式或模块可以在所有不同的操作系统上执行此操作,或者为不同的操作系统编写单独的脚本会更好?

问题是,这是一个更大的项目的一部分,我想在 Linux、Mac 和 Windows 上工作,因此涵盖了这三个选项,然后使用可在上述操作系统中使用的 Python 代码完成其余部分脚本/项目将是理想的。关于它必须在 Linux、Mac 和 Windows 上运行,我是否对该脚本提出了太多要求?

【问题讨论】:

  • 好吧,首先,并不是所有的 linux 都有剪贴板。

标签:
python
windows
linux
macos
clipboard