如何使用Python将字符串复制到Windows上的剪贴板上?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (399)

我正在尝试制作一个基本的Windows应用程序,它从用户输入中构建一个字符串,然后将其添加到剪贴板中。如何使用Python将字符串复制到剪贴板?

提问于
用户回答回答于

如果只需要将一些文本放到系统剪贴板上,就可以这样做:

from Tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('i can has clipboardz?')
r.update() # now it stays on the clipboard after the window is closed
r.destroy()

仅此而已,就没必要和平台特定的第三方库混在一起了。

如果使用Python 3,请用tkinter替换TKinter

用户回答回答于

WindowsVista有一个内置命令,名为clip,它将从命令行获取输出,并将其放入剪贴板。

例如,ipconfig | clip

可以用os模块,它接收一个字符串并使用内置的Windows解决方案将其添加到剪贴板中。

import os
def addToClipBoard(text):
    command = 'echo ' + text.strip() + '| clip'
    os.system(command)

# Example
addToClipBoard('penny lane')

# Penny Lane is now in your ears, eyes, and clipboard.

扫码关注云+社区

领取腾讯云代金券