AppleScript: как запустить файл Python из текущего каталога (без использования полного пути) и не открыть терминал - PullRequest
0 голосов
/ 16 мая 2018

Python: 2,7 Mac OSX: 10.12

Я новичок в использовании скрипта apple и пытаюсь использовать его для открытия файла Python (из его текущей директории без указания полного пути), который использует tkinter для открытия GUI. Кроме того, я не хочу, чтобы приложение терминала открывалось.

У меня есть оба сценария ниже, которые я нашел в потоке укладки:

1.) Открывает файл Python с AppleScript из текущего каталога (без указания полного пути в скрипте):

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

2.) Открывает файл Python с помощью AppleScript и не открывает приложение терминала при запуске.

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 голосов
/ 16 мая 2018

получить путь в стиле 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 &"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...