0

我在 AppleScript 中执行了终端命令“system_profiler SPApplicationsDataType”以获取 MAC 中已安装的应用程序,我需要解析输出,请解释如何通过 Apple 脚本或 Python 实现它。

4

1 回答 1

0

在 Python 中,您可以使用 subprocess -

http://docs.python.org/library/subprocess.html

具体check_output方法:http ://docs.python.org/library/subprocess.html#subprocess.check_output

所以你只需使用:

output = subprocess.check_output(["system_profiler", "SPApplicationsDataType"])
print output # or do something else with it

您的命令将被分解为一个数组,每个参数都有一个元素。

在 Applescript 中,您可以执行以下操作:

set textReturned to (do shell script "system_profiler SPApplicationsDataType")

tell application "TextEdit"
    activate
    make new document at the front
    set the text of the front document to textReturned
end tell

这将运行命令并将输出转储到 TextEdit。

于 2012-09-06T05:12:10.893 回答