我在 python 中有一个非常简单的脚本,可以生成一个句子。
为简单起见,假设我有:
var = "hello world"
我希望能够cmdV在运行脚本后直接粘贴()字符串。
有任何想法吗?
您可以使用 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)
pbcopy
您可以从脚本中调用该命令。例如:
from subprocess import call
var = "Hello world!"
cmd = 'echo "%s" | pbcopy' % var
call([cmd], shell=True)