tutorial python cmd tkinter

python - tutorial - Cómo obtener cmd en el widget Tkinter



tkinter tutorial (1)

Creo que puede usar una Entrada para ingresar los comandos que desea ejecutar. Luego puede usar subprocess.run y subprocess.Popen para ejecutar los comandos, y un texto o incluso mejor un widget tkinter.scrolledtext.ScrolledText para mostrar los resultados.

Estoy creando Tkinter GUI y quiero agregar Windows CMD en el widget tkinter. Me gustaría usar la consola para conectarme a la base de datos. Hice algunas investigaciones y encontré solo el módulo pyconsole, pero con algunos errores:

  • cls no va a hacer lo que esperas;
  • edit no mostrará un editor (pruebe iniciar edición en su lugar);
  • cualquier cosa falla también;
  • el comando de color no está implementado;
  • el gran ^ C tampoco es compatible (en realidad copia texto, en lugar de interrumpir un proceso).

Especialmente ^ El comando C ommited es una gran limitación para los scripts sql que quiero ejecutar.

Puedo abrir una consola como esta:

Popen(["cmd.exe"], creationflags=CREATE_NEW_CONSOLE)

Pero con este enfoque no sé cómo interactuar con la GUI (¿es posible?)

También mi widget de texto puede leer los resultados desde la línea de comandos, pero también debo escribir en esa línea de comandos, no solo leerla ...

¿Existe la posibilidad de obtener CMD regular en el widget Tkinter, que reaccionará con el resto de widgets en GUI?

El comportamiento deseado sería la consola CMD en el lado derecho, como se puede ver en la imagen siguiente (en la ventana tkinter), que interactuaría con el Listbox de la izquierda. No busco el código exacto (es por eso que no se menciona mi código aquí), sino el método / solución de cómo poner CMD en tkinter.

Foto:

Gracias

Honza