Python - Ejecutar código desde cmd

 
Vista:
Imágen de perfil de Clau
Val: 17
Ha disminuido su posición en 67 puestos en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por Clau (9 intervenciones) el 15/06/2020 21:35:05
Buen día, tengo la siguiente duda con este código para convertir un archivo excel tipo csv a xlsx. Me funciona perfecto desde el código directo, pero una vez que lo convierto a .py y lo ejecuto desde la línea de comandos, me marca el siguiente error name ‘workbook’ is not defined.

Code:

1


cmd:

2

Espero me puedan ayudar, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por algoritmo (245 intervenciones) el 16/06/2020 16:41:08
Hola

Prueba incorporando una línea nueva delante del bucle for, asignándole un valor cualquiera a la variable:

workbook = None

Espero que te sirva :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de LadyBin
Val: 17
Ha disminuido su posición en 67 puestos en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por LadyBin (9 intervenciones) el 16/06/2020 17:23:55
Gracias algoritmo, pero no me funciona. Me sigue marcando el mismo error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por algoritmo (245 intervenciones) el 16/06/2020 17:39:14
puedes probar quitando la fila que te dije, e incluyendo una nueva justo detrás del for:

global workbook
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de LadyBin
Val: 17
Ha disminuido su posición en 67 puestos en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por LadyBin (9 intervenciones) el 16/06/2020 17:54:32
Lo probé, y aún así me resulta el mismo error. No tengo mucho aprendiendo python, por lo que me surgen dudas que pueden parecer obvias, pero ¿existen limitaciones para ejecutar códigos python desde la consola? ¿o hay diferencia con que ejecute el código en .ipynb y\o .py? Porque tengo otros códigos donde trabajo con archivos excel para darles formatos y estilos siendo archivos existentes, y usando los mismos .py y no me dan problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de LadyBin
Val: 17
Ha disminuido su posición en 67 puestos en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por LadyBin (9 intervenciones) el 16/06/2020 19:40:39
Una disculpa Algoritmo, sí me funcionó, sólo que no había actualizado el archivo .py, sólo había agregado la línea 'global workbook' al Convert.ypynb.
Pero ahora me surge otra duda, ejecuto en la línea de comandos, y se ejecuta sin problemas, sin embargo, cuando lo convierto a .bat no tiene ejecución.
Espero puedas ayudarme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por algoritmo (245 intervenciones) el 16/06/2020 20:05:59
no comprendo eso de convertirlo a .bat

Los ficheros python .py y .bat no tienen nada que ver

..... a menos que crees un bat con la fila:

python mifichero.py

si fuera eso, se ejecuta y se cierra la pantalla, por lo que no verías nada.

Puedes crear el bat con dos filas:

pyhton mifichero.py
pause

Provocas una espera y si verás lo que esperas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de LadyBin
Val: 17
Ha disminuido su posición en 67 puestos en Python (en relación al último mes)
Gráfica de Python

Ejecutar código desde cmd

Publicado por LadyBin (9 intervenciones) el 16/06/2020 21:49:06
Tienes razón, usé mal la palabra convertir, quise decir que ejecuto el código de python desde un .bat
Lo que quería ya lo solucioné con esta línea en batch:

1
runipy C:\Users\ABRQI\PythonFiles/1.2_Convert.ipynb

Que al final, ya no utilizé la declaración del workbook y en vez de usar el archivo convertido a .py, lo uso desde el archivo original : .ipynb
Muchas gracias por tu ayuda Algoritmo y por tu tiempo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar