2012-08-10 85 views
0
os.system("open /Applications/Mail.app") 

我可以使用上述語句打開mac應用程序(儘管無法打開其名稱中包含空格的應用程序,例如PhotoBooth)。使用python啓動和停止mac應用程序

但我找不到關閉應用程序的方法。我該怎麼做?谷歌搜索了很多,但提到的所有解決方案都是針對windows的。

回答

1

對於與空間打開應用程序,你可能會發現你可以這樣做:

os.system("open \"/Applications/Photo Booth.app\"") 

或:

os.system('open "/Applications/Photo Booth.app"') 

之所以有可能不是等效close命令因爲它不平衡。

使用相同的參數打開兩個應用程序很容易,您只需創建兩個獨立的進程。但是,當你想要關閉一個,哪個會被擊中?他們都有相同的名字。

你可以考慮使用kill一旦你建立你想擺脫的進程的進程ID,或者您可以使用osascript告訴應用程序退出:

osascript -e 'tell application "PaxsDodgyApp" to quit' 
相關問題