【问题标题】:AppleScript : how to run Python file from current directory (without using full path) and not open terminalAppleScript:如何从当前目录运行 Python 文件(不使用完整路径)而不打开终端
【发布时间】:2018-05-16 17:20:09
【问题描述】:

Python:2.7 Mac OSX:10.12

我是使用苹果脚本的新手,我正在尝试使用它基本上打开一个 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中打开。

【问题讨论】:

    标签: python tkinter applescript


    【解决方案1】:

    获取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 &"
    

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 2017-01-22
      • 2011-03-26
      • 2014-05-18
      • 2013-05-22
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      相关资源
      最近更新 更多