2 votos

La acción del automatizador para ejecutar el script de Python en una serie de archivos falla en Catalina

Tengo una acción de Automator que recorre a través de una lista de archivos seleccionados en el Finder, la ejecución de una secuencia de comandos de python en cada uno de ellos a su vez. El flujo de trabajo recibe una lista de archivos o carpetas en el Finder y, a continuación, consta de una sola "Ejecutar el Shell Script' bloque 'Pase de entrada: como argumentos'.

for f in "$@"
do
    /path/to/python_distro /path/to/script.py "$f"
done

En Catalina, esta falla con un error: The action "Run Shell Script" encountered an error: "path/to/python_distro: can't open file '/path/to/script.py': [Errno 1] Operation not permitted

¿Cómo puedo obtener Catalina para permitir esto? Ya he intentado añadir Automator a la lista de aplicaciones que se permite el Pleno Acceso a Disco y reinicia Automator y killall Finder'd, pero que no soluciona mi problema.

2voto

benwiggy Puntos 8

Ejecución de secuencias de comandos de python en los scripts de shell parece que funciona para mí. ¿La secuencia ejecutable indicadores establecidos?

También, hay algún motivo por el que estás usando un script de shell para pasar los argumentos a la secuencia de comandos de python, y no sólo de la incrustación de la secuencia de comandos de python en la Acción?

Usted puede establecer la Shell desplegable de' valor de a /usr/bin/python, para utilizar el paquete de sistema de python; o simplemente puede usar #!/usr/bin/env python al inicio de tu script.

Automator incluso le ayudará a cabo por medio de:

import sys

for f in sys.argv[1:]:
    print f

para conseguir sus argumentos en la secuencia de comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X