人工知能作っちゃう?

画像処理を中心に人工知能を作っていきます。

Pythonからアプリを検索し、起動する方法

こんにちは。久しぶりの更新です。明日から冬休みです☆
今日はPythonから自動でアプリを開きたかったのでその方法を備忘録的に紹介します。
Macでの使用を想定しています

必要なもの

Python

概要

subprocessからmdfindコマンドを実行して返ってきたファイルパスをOpenコマンドで開きます。

コード

こちらがコードです。

import subprocess

# Example searchApp("Safari.app")
def searchApp(appName):
    try:
        #mdfind appNameを実行
        path = subprocess.check_output(["mdfind", appName])

        #Byte-like型で返ってくるのでUTF-8でデコード
        decode = path.decode("utf-8")

        #分割
        path = decode.split("\n")[0]

        #出力
        print(path)

        #open pathを実行
        subprocess.check_output(["open", path])
    except:
        print("An Error Occurred")

実行結果

$ python autoApp.py
/Applications/Safari.app

となり無事に起動できました!!