Новое окно текстового режима в Python

Я использовал Tkinter или wxWidgets для некоторых проектов: это открывает новое окно в графическом режиме (GUI), в котором вы можете делать то, что хотите.

Могу ли я попросить Python открыть новое окно в текстовом режиме (скажем, терминал 80x25), независимо от терминала, на котором я запускаю myscript.py, точно так же, как окно Tkinter не зависит от текущего терминала, на котором Я запускаю myscript.py?

Чего я хочу достичь? Имея графический интерфейс, но в текстовом режиме! (это может показаться сложным, потому что G в графическом интерфейсе означает графический!)

Есть ли в tkInter, wxWidget, pyglet и т. д. функция открытия графического интерфейса в текстовом режиме в виде терминала? С текстовым дисплеем 80 x 25?


person Basj    schedule 20.12.2015    source источник
comment
Подходит ли использование xterm для ваших целей? stackoverflow.com/a/7331836/4131059   -  person Alexander Huszagh    schedule 21.12.2015
comment
Нет, он должен быть кроссплатформенным (включая Windows)   -  person Basj    schedule 21.12.2015
comment
вы имеете в виду curses или urwid ?   -  person furas    schedule 21.12.2015
comment
Не работает для Windows, см. Требования на urwid.org   -  person Basj    schedule 21.12.2015
comment
Возможно, вам придется сделать это по-другому в Windows (возможно, запустить «start cmd.exe», но я не уверен). Но это всего лишь быстрый if platform.system() == 'Windows'.   -  person tdelaney    schedule 21.12.2015
comment
Тогда я должен перефразировать: работает ли использование командной строки по умолчанию и встраивание ее в виджет для вашего приложения?   -  person Alexander Huszagh    schedule 21.12.2015
comment
Если вы действительно хотите создать кроссплатформенный текстовый пользовательский интерфейс, может ли вам пригодиться asciimatics?   -  person Peter Brittain    schedule 25.07.2016


Ответы (1)


Для этого вам нужно будет сделать отдельный скрипт, но он работает.

Используйте этот код в своем сценарии запуска.

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...')

Источник

person Jonah Fleming    schedule 21.12.2015