0

これを読んでくれてありがとう。Mac OS X 10.7 の Python スクリプト内で osascript を呼び出しています。

osascript -e 'tell application "Microsoft PowerPoint" to activate' -e 'tell application "System Events" to key code 124'

エラーが発生しているスクリプトのスニペットを次に示します。

import os
cmd = """osascript -e 'tell application "Microsoft PowerPoint" to activate' -e 'tell application "System Events" to key code 124'
os.system(cmd)

エラーログは次のとおりです。

[error] [client 192.168.10.65] 92:96: 
[error] [client 192.168.10.65] syntax error: Expected end of line, etc. but found identifier. (-2741)

何時間も頭をぶつけていました。助けてください、または指示をいただければ幸いです。=)

4

1 に答える 1

0

コピーと貼り付けのタイプミスをしたかどうかはわかりませんが、2 行目の三重引用符は決して閉じられないため、閉じる必要があります。問題をより適切にデバッグできるように、92:96 がマップされる行と列を含めることもできます。また、ここにいくつかの他の提案があります:

  1. 「tell」ステートメントを終了することになっていますか? すべてのスクリプトで、「osascript」を呼び出します。
  2. それでもうまくいかない場合は、「-e」フラグを使用する代わりに、osascript をファイルに入れて実行してみてください。
  3. コマンドを実行する os モジュールの方法は非推奨であるため、Python では subprocess モジュールを使用します。
于 2012-09-17T05:17:30.447 に答える