alberto-moyano 17-07-2023, 03:22
Hola gente, me encuentro con el siguiente problema, estoy corriendo un programa (lo hago desde una consola, pero daría lo mismo hacerlo con shell), el tema es que este tiene las opciones demarcadas entre comillas dobles y desconozco como hacer para que sean leídas como parte de la función y no como delimitadores de una cadena, va un ejemplo:

El programa es un paquete (programa para el compilador) de LaTeX (tex4ebook), la sentencia tipo es:

tex4ebook [opciones al paquete] archivo [opciones al archivo], en un caso real

Código:
Como se observa las comillas que encierran a fn-in son parte de la instrucción, mi función dentro del programa se ve así

[code]
TerminalView1.Input("tex4ebook -l -e " & rutaFILES &/ "build.lua -c " & rutaFILES &/ "config.cfg -a Debug " & "epub-" & File.Name(TextBox1.Text) & "\n" & "rm " & newFile & "\n" & "mv epub-" & folder & " epub" & "\n" & "clear" & "\n")

Necesito poder agregar las opciones y que no sean tomas como una cadena, si pongo doble comilla doble se rompe la cadena, si pongo comilla simple (interna) tex4ebook aborta y me tira error, indudablemente deben ser dobles, si pongo comilla simple externa se marca como comentario.

Alguna idea
Shell 16-07-2023, 23:17
Buenas!

¿ Existe esa posibilidad en el editor de Gambas ?.

Lo he visto en algunos editores, pero en el editor de Gambas creo que no.
Probablemente con la opción de no volver a preguntar en un checkbox.

Lo digo sobre todo por cierres casuales, que ocurre más de una vez.
Hay veces que puede resultar pesada la pregunta, pero puede ocurrir.

Saludos
Shell 15-07-2023, 11:14
Buenas!.

Una de las características que admiro del editor de Gambas es el poder detectar variables que luego no se usan el código.
Ejemplo:

[Imagen: gXi2TGu.png]

Cuando "compilamos" el código, el editor me devuelve esto.
La variable y está declarada pero no tiene uso.

Esa condición no se ve en todos los editores, ni en una gran mayoría de los editores de Python, cosa que me sorprende. ( No todos son así ).

Ahora me gustaría que observaseis el código. La variable x almacena un número entero al azar entre 1 y 10.
Pero  ese valor luego no se usa en el resto del código.

Por eso lo de instrucción1, instrucción2..etc.

En la actualidad estoy usando para Python los editores Visual Studio Code y "PyCharm, versión Community"  ( he comenzado a usarlo hace unos días,
este es primo hermano del editor para Java "Idea-Ic", ambos pertenecen a IJ ( que debe ser el equipo de desarrolladores )

Visual Studio Code es un editor ( es bueno ), pero es un editor general, no vale solamente para Python, vale para C, Java, etc, etc.
PyCharm está centrado en Python.

Estos editores tienen características "inteligentes" ( os sorprendería las cosas que hacen para ayudar al desarrollador ).
( No me estoy quejando del editor de Gambas, solo expongo características ).

Ambos son muy buenos. Pero PyCharm tiene algo muy especial, al igual que editor de Gambas, detecta las variables sin uso.
Y ademas, es capaz de en el caso que ha ocurrido arriba en el editor de Gambas que hemos asignado un valor a una variable
pero luego esta no se usa a lo largo del código. Pues PyCharm es "capaz" de detectar eso.

Los editores se van modernizando, usando técnicas nuevas, que son increíbles para los desarrolladores.
Son impresionantes. Naturalmente si no se prueba, no se puede conocer, pero no lo digo por ser este editor
de Python, es que editores para lenguaje puede haber muchos, pero esas "características o condiciones"
no se encuentran en todos.

Estos días estuve repasando el uso de la herramienta "perfilador" o profile de Gambas.
Ahora fijaros. A lo largo de la ejecución de un programa, el perfilador nos va a mostrar, el tiempo, el número
de ciclos y el uso de muchas partes del programa.

Entonces si por un casual "esa parte" que hemos asignado un valor a una variable que luego no se usa a lo largo de
toda la ejecución del programa puede que este nos de la pista de lo que esta ocurriendo con esa variable.

El perfilador es una herramienta increíble. ( Si se ve con los colorines, naturalmente ). Big Grin

Si fuéramos máquinas podíamos buscar "cada" variable declarada y cuando la coincidencia superase más de una línea
nos estaría diciendo que esa variable se está usando en otros lugares de nuestra aplicación, si fuera solo una línea la
que encontrase, solo tendríamos la declaración de esta (pelada y mondada).

Bueno, podía haber una línea más, la asignación.

Saludos
Páginas (560):    1 147 148 149 150 151 560   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 288
Último miembro: shoUsho
Temas del foro: 1,729
Mensajes del foro: 8,987
Últimos temas
Paren...WAIT !!!
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: guizans, 25-08-2025, 14:49
Respuestas: 3 - Vistas: 448
GambOS
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:58
Respuestas: 0 - Vistas: 308
Gambas y Wayland
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:56
Respuestas: 6 - Vistas: 588
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 19-08-2025, 10:40
Respuestas: 8 - Vistas: 938
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.