1

我在 python 中有一个非常简单的脚本,可以生成一个句子。
为简单起见,假设我有:

var = "hello world"

我希望能够cmdV在运行脚本后直接粘贴()字符串。

有任何想法吗?

4

2 回答 2

3

您可以使用 AppKit 中的 NSPasteboard

def sendToClipBoard(string):
    from AppKit import NSPasteboard,NSObject,NSStringPboardType
    pasteboard = NSPasteboard.generalPasteboard()
    emptyOwner = NSObject.alloc().init()
    pasteboard.declareTypes_owner_([NSStringPboardType], emptyOwner)
    pasteboard.setString_forType_(string, NSStringPboardType)

Notestoself复制的代码

于 2012-08-15T06:55:03.267 回答
2

pbcopy您可以从脚本中调用该命令。例如:

from subprocess import call
var = "Hello world!"
cmd = 'echo "%s" | pbcopy' % var
call([cmd], shell=True)
于 2012-08-15T06:51:34.713 回答