python,mac - 在“命令v”中存储一个字符串

时间:2012-08-15 06:49:52

标签: python macos

我在python中有一个非常简单的脚本,它生成一个句子 为简单起见,我想说:

var = "hello world"

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

有什么想法吗?

2 个答案:

答案 0 :(得分: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

复制的代码

答案 1 :(得分:2)

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

from subprocess import call
var = "Hello world!"
cmd = 'echo "%s" | pbcopy' % var
call([cmd], shell=True)