Pythonを使用してMacのクリップボードにテキストをコピーする方法はいくつかあります。ここでは、その中からいくつかの方法を紹介します。
subprocessを使用する方法
Pythonのsubprocess
モジュールを使用して、シェルコマンドを実行することでクリップボードにテキストをコピーすることができます。以下にそのコードを示します。
import subprocess
def write_to_clipboard(output):
process = subprocess.Popen('pbcopy', env={'LANG': 'en_US.UTF-8'}, stdin=subprocess.PIPE)
process.communicate(output.encode('utf-8'))
この関数write_to_clipboard
は、引数として渡されたテキストをクリップボードにコピーします。
Pyperclipを使用する方法
外部ライブラリであるpyperclip
もクリップボード操作のための便利なツールです。以下にその使用例を示します。
import pyperclip
# クリップボードにテキストをコピー
pyperclip.copy('hello world')
# クリップボードからテキストを取得
text = pyperclip.paste()
このライブラリは、クリップボードにテキストをコピーするだけでなく、クリップボードからテキストを取得する機能も提供しています。
これらの方法を使用すれば、PythonプログラムからMacのクリップボードに簡単にアクセスすることができます。適切な方法を選択して、あなたのニーズに合わせて使用してください。