¿Qué causa el error 1721 de AppleScript al intentar ejecutar el archivo Python3?

2

Estoy tratando de hacer que AppleScript ejecute el script de Python 3:

on run {input, parameters}
    tell application "Terminal"
        do shell script "/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@"
    end tell
    return input
end run

pero todavía recibo un error 1721. Probé diferentes tipos de archivos y cambié el comando de la línea de comandos desde:

/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@

a

/python3 /Users/UserName/Desktop/PyHello.py $@"

Ambos comandos:

/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@

y

/python3 /Users/UserName/Desktop/PyHello.py $@"

Ejecute OK, cuando se escribe directamente en la Terminal.

    
pregunta Ludwik 24.12.2017 - 12:32

1 respuesta

2

Gracias, usuario3439894 sobre la base de sus respuestas, pude resolver el problema.

Ese es el script correcto para AppleScript:

tell application "Terminal"
    do shell script "/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@"
end tell

Este script es para que Automator ejecute AppleScript:

on run {input, parameters}
    tell application "Terminal"
        do shell script "/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@"
    end tell
    return input
end run

También se necesita el siguiente shebang en el script de Python inicial:

#!/usr/bin/env python3
    
respondido por el ludi 24.12.2017 - 17:07

Lea otras preguntas en las etiquetas