私は文を生成する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)
Notestoselfからコピーされたコード
pbcopy
スクリプト内からコマンドを呼び出すことができます。例えば:
from subprocess import call
var = "Hello world!"
cmd = 'echo "%s" | pbcopy' % var
call([cmd], shell=True)