Найти - Пользователи
Полная версия: Как в интерпретаторе Python вызвать выполнение команды в новом окне?
Начало » Python для новичков » Как в интерпретаторе Python вызвать выполнение команды в новом окне?
1
Zorkiy
Например я написал функцию вывода текста из файла на экран интерпретатора. Нужно, чтоб эта же функция также запускала ещё одно окно интерпретатора и выводила бы этот текст в нём, таким образом не загромождая ход выполнения программы в “основном” окне.
doza_and
Zorkiy
из файла на экран интерпретатора
Боюсь вы ошибаетесь. У интерпретатора нет окна. Это окно консоли в которой он запущен.
  • можно воспользваться нормальной IDE
  • можно вывести результат в файл, и открыть его текстовым редактором.
  • можно породить еще одну командную консоль а отдельном процессе, так чтобы у нее появилось окно, в котором породить еще один питон.
А в общем случае этого сделать нельзя. Я вот сижу за компом, у меня вообще окон нет, есть только терминал, хоть тресни, никаких окон не будет.
Zorkiy
doza_and
Да, я имел ввиду вызов консоли из консоли. Это реально? И, конечно, выполнение в ней программы, в данном случае вывод текста из файла. Программа пишется в файле .py, а отдельные моменты её исполнения хочется выводить в отдельные окна.
Спасибо
doza_and
Zorkiy
Это реально?
Вообще вопрос интересный. Поставленная задача имеет право на жизнь.
И да и нет. Будет окно или нет, это дело системной оболочки которая создает окна. Кроссплатформенно это не сделаешь. Например в винде, для которой очевидно оболочка одна, нужно выполнить “start python you.py”. Можно сделать системный вызов windows CreateConsole. Я бы при помощи subprocess запустил несколько текстовых редакторов, настроенных на обновление данных.
Можно попробовать запустить приложение порождающие консоль (cmd.exe, xterm) и попробовать его заставить что-то печатать на свое окно.
Обычно такие задачи решают разработкой GUI приложений. Там создавайте окна в любом количестве.
Zorkiy
doza_and
Да, ясно, что тут нужно GUI, но, хотелось бы выполнить все именно в консольном варианте.
Спасибо за идеи. Буду искать, экспериментировать.
doza_and
Zorkiy
Буду искать, экспериментировать.
Для юникса описано тут http://superuser.com/questions/901232/redirect-stderr-to-second-terminal-tty
Zorkiy
doza_and
Значит должно быть решение и для windows 7
doza_and
Zorkiy
Значит должно быть решение и для windows 7
Совсем не значит. В винде разработчики вообще не заботятся о взаимодействии приложений. Есть неплохие терминалы, но они часть cygwin msys2. Это уже эмуляторы Unix для windows. Если вы такой приверженец windows то рекомендую один из них поставить. Сразу получите управление пакетами, терминал, нормальный командный язык, компиляторы, систему управления версиями и много еще чего без чего нормальную разработку ПО трудно представить.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB