Pregunta

Me gustaría arrastrar y soltar mi archivo de datos en un script 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 parámetro de línea de comandos, pero el Explorador de Windows no permite que la secuencia de comandos sea un destino para soltar.

¿Hay algún tipo de configuración que deba realizarse en algún lugar para este trabajo?

¿Fue útil?

Solución

Seguro.A partir de una artículo de tecnología sin sentido llamado "Hacer que los scripts de Python se puedan soltar en Windows", puede agregar un controlador de entrega agregando 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 los scripts de Python utilicen el controlador de caída WSH, que es compatible con nombres de archivos largos.Para utilizar el controlador 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 colocación de "archivos Python sin consola (.pyw)" o "archivos Python compilados (.pyc)" utilizando el Python.NoConFile y Python.CompiledFile clases.

Otros consejos

escriba un script de shell simple (file.bat)

"C:\python27\python.exe" yourprogram.py %*

donde %* representa todos los argumentos que pasa al script.

Ahora arrastre & amp; suelte sus archivos de destino en el icono <=>.

Con un python instalado, al menos 2.6.1, puede arrastrar y soltar cualquier archivo en un script de 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 descartado.

Intente usar py2exe. Use py2exe para convertir su script de Python en un ejecutable de Windows. Entonces debería poder arrastrar y soltar archivos de entrada a su script en el Explorador de Windows. También debe poder crear un acceso directo en su escritorio y colocar archivos de entrada en él. Y si su script de Python puede tomar una lista de archivos, debería poder arrastrar y soltar varios archivos en su script (o acceso directo).

Crear un acceso directo del archivo. En caso de que no tenga los archivos .py abiertos de python de forma predeterminada, vaya a las propiedades del acceso directo y edite el objetivo 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í.

1). crear acceso directo de .py
2) clic derecho - > propiedades
3) prefijo " Objetivo: " con " python " entonces ejecuta el .py como argumento en el comando python
o
1) crear un archivo .bat
2) python some.py% *

estas versiones de acceso directo son las más simples para mí para hacer lo que estoy haciendo
de lo contrario, lo convertiría a un .exe, pero preferiría usar java o c / c ++

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top