Python スクリプトで、テキスト ファイルの文字をキーストロークとして OSX に渡すようにしようとしています。テキスト ファイルは、文字の列としてフォーマットされます。
リスト(行と呼ばれる)に読み込まれているもの。このビットは機能しているようです。たとえば、lines[3] と入力すると、3 番目の文字が期待どおりに出力されます。
私は今、applescript を使用して、この文字をキーストロークとして OSX に渡そうとしています。
import os
for f in xrange ( VALUE ):
osascript -e 'tell application "System Events" to keystroke linesf]'
list[f] 部分については満足していないようです (構文エラー、carat は最後のアポストロフィの下にあります)。何らかの理由で変数 f がこのコマンドで使用できないためだと思われますが、確かではありません。誰でもアドバイスをいただけますか?for ループのビットをインデントする必要があることはわかっていますが、このダイアログでは何らかの理由でインデントできません。私がテストしているスクリプトでは正しいです。
少し早いですがお礼を。
編集:
それらはタイプミスでした。リストではなく行である必要があり、コロンが必要であり、インデントされている必要があります。これをすべて修正した後、同じ結果が得られました。リストを繰り返し処理することはできません。これは for ループの抜粋にすぎません。残りが機能するには、このように構造化する必要があります。
osascript で始まる行を修正するにはどうすればよいですか?
ちなみに、この質問から受け入れられた回答を編集することでこれを取得しました: Is there a sendKey for Mac in Python?