2015-12-20 1 views
0

J'ai utilisé Tkinter ou wxWidgets pour certains projets: cela ouvre une nouvelle fenêtre en mode graphique (GUI) dans laquelle vous pouvez faire ce que vous voulez.Une nouvelle fenêtre en mode texte en Python

Puis-je demander Python d'ouvrir une nouvelle fenêtre en mode texte (disons 80x25 terminal), indépendant du terminal où je lance myscript.py, de la même manière qu'une fenêtre Tkinter est indépendante du terminal actuel où Je cours myscript.py?

Qu'est-ce que je veux réaliser? Avoir une interface graphique, mais en mode texte! (Cela peut sembler délicat car G dans l'interface graphique signifie graphique!)

Est-ce que tkinter, wxWidget, pyglet, etc. ont une caractéristique d'ouvrir une interface graphique terminal look mode texte? Avec l'affichage de texte 80x25?

+0

Est-ce que le travail en utilisant xterm pour vos besoins? http://stackoverflow.com/a/7331836/4131059 –

+0

Non, il devrait être crossplatform (y compris Windows) – Basj

+0

voulez-vous dire [malédictions] (https://docs.python.org/2/library/curses.html) ou [urwid] (http://urwid.org/)? – furas

Répondre

0

Pour cela, vous devrez créer un script séparé mais cela fonctionne.

Utilisez ce code dans votre script de lancement.

from sys import executable 
from subprocess import Popen, CREATE_NEW_CONSOLE 

Popen([executable, 'myscript.py'], creationflags=CREATE_NEW_CONSOLE) 

input('Enter to exit from this launcher script...') 

Source