script - ejecutar python en linux
Arrastra y suelta en la secuencia de comandos de Python en Windows Explorer (5)
Por supuesto. Desde un artículo de tecnología sin sentido llamado "Hacer que los scripts de Python se puedan descargar en Windows" , puede agregar un controlador de acceso mediante la adición de una clave de registro:
Aquí hay un archivo de importación de registro que puede usar para hacer esto. Copie lo siguiente en un archivo .reg y ejecútelo (asegúrese de que sus extensiones .py estén asignadas a Python.File).
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Python.File/shellex/DropHandler] @="{60254CA5-953B-11CF-8C96-00AA00B8708C}"
Esto hace que las secuencias de comandos de Python usen el gestor de colocación de WSH, que es compatible con nombres de archivos largos. Para usar el manejador de nombre de archivo corto, reemplace el GUID con 86C86720-42A0-1069-A2E8-08002B30309D
.
Un comentario en esa publicación indica que se puede habilitar la posibilidad de .pyw
"ningún archivo Python de consola ( .pyw
)" o "archivos compilados de Python ( .pyc
)" utilizando las clases Python.NoConFile
y Python.CompiledFile
.
Me gustaría arrastrar y soltar mi archivo de datos en una secuencia de comandos de Python y hacer que procese el archivo y genere resultados. La secuencia de comandos de Python acepta el nombre del archivo de datos como un parámetro de línea de comandos, pero Windows Explorer no permite que la secuencia de comandos sea un destino de colocación.
¿Hay algún tipo de configuración que deba hacerse en algún lugar para este trabajo?
Intenta usar py2exe. Utilice py2exe para convertir su secuencia de comandos python en un ejecutable de Windows. Debería poder arrastrar y soltar archivos de entrada en su secuencia de comandos en el Explorador de Windows. También debería poder crear un acceso directo en su escritorio y colocar archivos de entrada en él. Y si su secuencia de comandos python puede tomar una lista de archivos, podrá arrastrar y soltar varios archivos en su secuencia de comandos (o acceso directo).
escribir un script de shell simple (file.bat)
"c:/Python27/python.exe" yourprogram.py %1
donde% 1 representa el primer argumento que pasa al script.
Ahora arrastre% soltar sus archivos de destino en el icono file.bat.
Crea un atajo del archivo. En caso de que no tenga archivos .py de python abiertos por defecto, vaya a las propiedades del acceso directo y edite el destino del acceso directo para incluir la versión de Python que está utilizando. Por ejemplo:
Objetivo: C: / Python26 / python.exe <ruta de destino de acceso directo>
Estoy publicando esto porque no quería editar el Registro y la solución .bat no funcionó para mí.
Con una python instalada, al menos 2.6.1, puede simplemente arrastrar y soltar cualquier archivo en una secuencia de comandos python.
import sys
droppedFile = sys.argv[1]
print droppedFile
sys.argv[0]
es el script en sí. sys.argv[n+1]
son los archivos que ha eliminado.