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 に答える