-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 -a instruments xxxxxx')

两种方法都没有奏效。有人有更好的主意吗?

我希望它能够像从命令行运行它一样运行仪器。并开始使用仪器运行 javascritps。它没有发生。所发生的只是打印出来的 256。

4

1 回答 1

0

很难从您的代码片段中分辨出来,因为您可能已经删减了很多内容,但看起来您错误地调用了仪器命令。这是一个断行的例子:

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 的完整示例,请查看我的演示存储库

它有一个 shell 脚本,介绍了如何从命令行调用 Instruments。您可以将其用作从 Python 启动的基础。

此外,我还附上了我的unix_instruments包装脚本的副本。如果自动化脚本记录失败,Instruments 不会返回非零状态代码,因此此包装脚本会密切关注所有日志输出并为您返回非零状态代码。如何使用它也在 repo 中。

于 2012-11-05T19:44:59.890 回答