-1

Python から Instruments を実行する方法を知っている人はいますか? os.system を使うのに疲れましたが、うまくいきませんでした。

コマンド ラインから Instruments を実行する場合は、以下を実行するだけです。

instruments -w id -t xxxxxxxxxxxxxx xx.js

上記をPythonで実行する必要があります。私は次のことがうまくいくと思います

import os
os.system('instruments -w id -t xxxxx xx.js')

私もos.systemで試しました( 'open -ainstruments xxxxxx')

どちらの方法も機能しませんでした。誰でも良いアイデアがありますか?

コマンドラインから実行するのと同じように、インストゥルメントを実行することを期待していました。そして、instruments を使用して javascritps の実行を開始します。それは起こりませんでした。何が起こったのかは、256が印刷されただけです。

4

1 に答える 1

0

簡潔にするために多くの部分を切り取った可能性があるため、コード スニペットからはわかりにくいですが、instruments のコマンドを間違って呼び出しているようです。改行の例を次に示します。

instruments \
  -D [trace document to write] \
  -t [Automation Trace Template] \
  [Your App Bundle] \
  -e UIARESULTSPATH [where results should be written] \
  -e UIASCRIPT [your actual script file

コマンド ラインから Instruments を実行する方法の完全な例については、私のデモ リポジトリを参照してください。

これには、コマンド ラインから Instruments を呼び出す方法を説明するシェル スクリプトがあります。これを Python から起動するための基礎として使用できます。

また、unix_instrumentsラッパー スクリプトのコピーも含めます。自動化スクリプトが失敗をログに記録する場合、Instruments はゼロ以外のステータス コードを返しません。そのため、このラッパー スクリプトはすべてのログ出力を監視し、ゼロ以外のステータス コードを返します。使い方もすべてレポにあります。

于 2012-11-05T19:44:59.890 に答える