「git commit」などを実行したときに発生する機能を複製したいと考えています。エディターが開き、何かを入力して保存/終了し、そのファイルをエディターを起動したスクリプトに渡します。
この機能を Python でどのように実装しますか?
編集:
提案をありがとう、これは答えに基づいた実用的な例です:
import os, subprocess, tempfile
(fd, path) = tempfile.mkstemp()
fp = os.fdopen(fd, 'w')
fp.write('default')
fp.close()
editor = os.getenv('EDITOR', 'vi')
print(editor, path)
subprocess.call('%s %s' % (editor, path), shell=True)
with open(path, 'r') as f:
print(f.read())
os.unlink(path)