Cosa causa l'errore di AppleScript 1721 quando si tenta di eseguire il file Python3?

2

Sto cercando di fare in modo che AppleScript esegua lo script 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

ma sto ancora ricevendo un errore 1721. Ho provato diversi tipi di file oltre a cambiare il comando della riga di comando da:

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

a

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

Entrambi i comandi:

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

e

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

Esegui OK, quando digitato direttamente all'interno del Terminale.

    
posta Ludwik 24.12.2017 - 12:32
fonte

1 risposta

2

Grazie user3439894 sulla base delle tue risposte sono stato in grado di capire il problema.

Questo è lo script corretto per AppleScript:

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

Questo script è per Automator per eseguire 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

Anche seguire shebang è necessario nello script Python iniziale:

#!/usr/bin/env python3
    
risposta data 24.12.2017 - 17:07
fonte

Leggi altre domande sui tag