AppleScript:如何从当前目录运行Python文件(不使用完整路径)而不是打开终端

时间:2018-05-16 17:20:10

标签: python tkinter applescript

Python:2.7 Mac OSX:10.12

我是使用Apple脚本的新手,我正在尝试使用它来基本打开一个Python文件(从当前目录,而不必定义完整路径),使用tkinter打开GUI。另外,我不希望终端应用程序打开。

我在stackover flow上找到了以下两个脚本:

1。)从当前目录用AppleScript打开Python文件(不定义脚本中的完整路径):

tell application "Finder"
    open file "pythonfile.py" of folder of (file (path to me))
end tell

2.。)使用AppleScript打开Python文件,并且在运行时不会打开终端应用程序。

do shell script "export LC_ALL=en_US.UTF-8; export LANG=en_US.UTF-8; /usr/bin/python '/full/path/to/Pythonfile/pythonfile.py'  &> /dev/null &"

所以我基本上需要帮助结合上面的两个答案,这样我就不必在#2中编写完整路径,并且终端应用程序窗口在运行时不会打开,它将在#1中打开。

1 个答案:

答案 0 :(得分:0)

获取Unix风格的路径

set scriptPath to (POSIX path of ((path to me as text) & "::") & "pythonfile.py") as text

然后启动它

do shell script "export LC_ALL=en_US.UTF-8; export LANG=en_US.UTF-8; /usr/bin/python " & quoted form of scriptPath & " &> /dev/null &"