Tengo mi archivo python llamado convertImage.py y dentro del archivo tengo un script que convierte una imagen a mi gusto, todo el script de conversión se establece dentro de una función llamada convertFile (fileName)ejecutar python script con la función de línea de comandos, Linux
Ahora mi problema es que necesito ejecutar este script de python desde la línea de comandos de Linux mientras paso la función convertFile (fileName) junto con él.
ejemplo:
linux user$: python convertImage.py convertFile(fileName)
Esto debe ejecutar el script en Python que pasa a la función apropiada.
ejemplo:
def convertFile(fileName):
import os, sys
import Image
import string
splitName = string.split(fileName, "_")
endName = splitName[2]
splitTwo = string.split(endName, ".")
userFolder = splitTwo[0]
imageFile = "/var/www/uploads/tmp/"+fileName
...rest of the script...
return
¿Cuál es la manera correcta de ejecutar este script en Python y debidamente pasar el nombre de archivo a la función desde la línea de comandos liunx?
Gracias de avanzada
no hay tal cosa. Analice la lista 'sys.argv' y elija la acción correcta. Compruebe 'argparse' el módulo – JBernardo
Como lo menciona S.Lott,' 'es un estilo muy común. Lo mejor para el usuario es tener nombres de comando, no conocimiento de la implementación interna. Y usar paréntesis (que requieren escaparse en bash) como parte requerida de su sintaxis es simplemente malo. –
Cascabel
Los paréntesis fueron sólo por razones de ejemplo, pero agradecí toda la ayuda y lo puse a trabajar usando sys.argv – knittledan