Progtwigción de un archivo .py en el Progtwigdor de tareas en Windows 10

Ya intenté convertir mi archivo .py en un archivo .exe. Desafortunadamente, el archivo .exe da problemas; Creo que esto es porque mi código es bastante complicado. Entonces, estoy intentando progtwigr directamente mi archivo .py con el Progtwigdor de tareas, pero cada vez que lo hago y luego lo ejecuto para ver si funciona, aparece una ventana y me pregunta cómo me gustaría abrir el progtwig.

¿Alguno de ustedes sabe cómo puedo progtwigr con éxito mi archivo .py con el Progtwigdor de tareas? Por favor ayuda gracias

Windows 10 Python 3.5.2

Crear el exe debería ser el mejor método. Pero si desea ejecutarlo con el progtwigdor de tareas, puede hacerlo de esta manera:

  1. Iniciar el progtwigdor de tareas de Windows
  2. Busque el panel Acciones (a la derecha) que tiene la acción Crear tarea básica. Haz click en eso.
  3. Esto abrirá un asistente en el que definirá el nombre de su tarea, el desencadenante (cuando se ejecuta) y la acción (qué progtwig ejecutar). La pestaña de acción es donde se especifica el nombre de la secuencia de comandos de Python que se ejecutará, así como los argumentos de la secuencia de comandos.

Para asegurarse de que su secuencia de comandos de Python se ejecute independientemente de la cuenta de inicio de sesión que utiliza la tarea de progtwigción, y para evitar cualquier confusión sobre qué versión de Python se usa en entornos mixtos (64 bits o 32 bits), se recomienda que ejecute el ejecutable de Python con el nombre de su archivo Python como un argumento para el ejecutable.

Supongamos que el script que desea ejecutar es E: \ My script.py. En lugar de ejecutar el script directamente, indique al progtwigdor de tareas que ejecute python.exe con el script como argumento. Por ejemplo:

C: \ Python27 \ ArcGIS10.2 \ python.exe “E: \ My script.py”

La ubicación de python.exe depende de su instalación. Si no sabes dónde está, puedes descubrir su ubicación; copie y pegue el siguiente código en un nuevo script de Python y luego ejecute el script. La secuencia de comandos imprimirá la ubicación de python.exe, así como otra información sobre su entorno de Python.

import sys import platform import imp print("Python EXE : " + sys.executable) print("Architecture : " + platform.architecture()[0]) print("Path to arcpy : " + imp.find_module("arcpy")[1]) raw_input("\n\nPress ENTER to quit") 

Después de determinar la ubicación de python.exe, esto es lo que se ingresa en el panel de Acción del progtwigdor de tareas: introduzca la descripción de la imagen aquí

Si hay argumentos adicionales (parámetros) para su script, proporciónelos después de la ruta a su script. Espero que esto ayude.

Debes configurarlo en la pestaña Action :

  • en progtwigs, la ruta a tu python.exe: por ejemplo C:\Users\Me\AppData\Local\Programs\Python\Python36\python.exe
  • en argumentos, el nombre del archivo con la extensión: por ejemplo mypythonsrcipt.py
  • al comienzo, la carpeta de su script: por ejemplo C:\Users\Me\Desktop\

Además, cada vez que modifico una tarea, la cuenta de usuario en la pestaña General cambia a Nivel obligatorio medio. Por lo tanto, tengo que volver a abrir las cuentas y volver a configurar la cuenta de usuario con mi nombre de usuario: (consulte esta pregunta )

introduzca la descripción de la imagen aquí

Si aún no puede ejecutar el script, vaya a Registro de eventos, Applications and Service Log/Microsoft/Windows/TaskScheduler/Operational (haga clic derecho para habilitarlo) y busque los errores.

Casi pierdo mi cabello por esto. Siempre obtuve 0x1 como resultado de hacer lo que se describe anteriormente. Un administrador de Windows con mucha experiencia me dijo esto:

Crear un archivo por lotes:

 SET logfile="C:\Reports\batch.log" @echo off @echo Starting Script at %date% %time% >> %logfile% "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\python.exe" "C:\Users\sys_www\source\repos\hardware\ReportAssembler.py" @echo finished at %date% %time% >> %logfile% 

Luego, proporcione el archivo por lotes en la parte de acción de la configuración de la tarea. Una cosa también es cuidar que todos los archivos escritos durante el tiempo de ejecución del progtwig python puedan ser accedidos por el usuario que ejecuta el script.

Intenté usar el script como parámetro y el exe de python en programm / script. Primero voy el error “Las tareas progtwigdas de Windows no se ejecutan”. Luego, después de algunas configuraciones, obtuve el error 0x1, que no me dijo absolutamente nada.

El script que ejecute será el exe que se encuentra en su directorio de python, por ejemplo, C: \ Python27 \ python.exe

El “argumento” sería la ruta a su script, por ejemplo, C: \ Path \ To \ Script.py

Entonces, piénselo así: no está ejecutando técnicamente su script como una tarea progtwigda. Está ejecutando el archivo root python exe para su computadora con su script como parámetro.

Esto funcionó para mí, puedes probar con el panel Acción: el panel Acción

Tenga en cuenta que la ruta del archivo py en las comillas dobles, agregue argumentos: $ (Arg0)

Marque “Ejecutar con los privilegios más altos” en la pestaña General, y sería mejor elegir “Ejecutar una nueva instancia en paralelo” en el menú desplegable en la pestaña Configuración.

Después de todo, puede configurar la progtwigción de tareas en la pestaña Desencadenadores para verificar el efecto de los cambios (recuerde elegir “Ejecutar si el usuario ha iniciado sesión o no” en la pestaña General).