如何在mac osx上使用python中的参数调用外部应用程序

时间:2014-05-29 14:57:00

标签: python macos subprocess osx-mavericks easygui

我正在使用mac osx 10.9和python 2.7从一个主应用程序代码,我想调用/ Applications位置中的另一个应用程序dailogbox.app。 dailogbox.app需要两个参数title和message作为参数。 那么,如何从主应用程序代码调用这个dailogbox.app并传递这两个参数。

dailogbox.py代码是:

import sys
import easygui
msg=(sys.argv)[1]
title=(sys.argv)[2]
easygui.msgbox(msg,title)

1 个答案:

答案 0 :(得分:0)

假设dialogbox.app是一个普通的OS X应用程序,您可以使用open命令来运行它。

import subprocess
msg=sys.argv[1]
title=sys.argv[2]
subprocess.call(["open", "dialogbox.app", "--args", msg, title])