您可以使用外部程序
xsel:
from subprocess import Popen, PIPEp = Popen(['xsel','-pi'], stdin=PIPE)p.communicate(input='Hello, World')
使用
xsel,您可以设置要使用的剪贴板。
-p
与PRIMARY
选择一起使用。那是中键。-s
与SECONDARY
选择一起使用。我不知道是否再使用了。-b
与CLIPBOARD
选择一起使用。那是你的Ctrl + V
。
在这里和这里阅读有关X剪贴板的更多信息。
我创建的一个快速而肮脏的函数来处理此问题:
def paste(str, p=True, c=True): from subprocess import Popen, PIPE if p: p = Popen(['xsel', '-pi'], stdin=PIPE) p.communicate(input=str) if c: p = Popen(['xsel', '-bi'], stdin=PIPE) p.communicate(input=str)paste('Hello', False) # pastes to CLIPBOARD onlypaste('Hello', c=False) # pastes to PRIMARY onlypaste('Hello')# pastes to both您也可以尝试pyGTK的
clipboard:
import pygtkpygtk.require('2.0')import gtkclipboard = gtk.clipboard_get()clipboard.set_text('Hello, World')clipboard.store()这适用
Ctrl + V于我的选择。



