Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2013 18:56:18

weez
От:
Зарегистрирован: 2011-01-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

два консольных окна?

python 2.7
Windows

Можно ли и как из скрипта запустить второе консольное окно?



Офлайн

#2 Март 12, 2013 19:33:12

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

два консольных окна?

import os
os.system("start cmd")
Если понадобится взаимодействие - http://docs.python.org/2/library/subprocess.html

Офлайн

#3 Март 13, 2013 14:34:27

weez
От:
Зарегистрирован: 2011-01-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

два консольных окна?

хочется в рамках одно процесса инициализировать второе консольное окно.
я имел в виду не командную консоль.
когда давно я видел статью сейчас найти не могу, там было на qt создавалось стандартное окно(винды), и консольное для вывода разной инфы



Отредактировано weez (Март 13, 2013 14:38:10)

Офлайн

#4 Март 14, 2013 09:35:58

warik
Зарегистрирован: 2013-02-06
Сообщения: 23
Репутация: +  1  -
Профиль   Отправить e-mail  

два консольных окна?

Так это совсем другое. При использовании гуи (любого) у Вас всегда будет консоль видна (если только её не подавлять). И это не “еще одна консоль”, а она всего одна и окно интерфейса.
Может с другой стороны подойти - зачем Вам две консоли?

Офлайн

#5 Март 14, 2013 14:47:40

weez
От:
Зарегистрирован: 2011-01-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

два консольных окна?

да почти для того же что было в той статье которую я не помню :)
там было главное виндовое окно, а в консольное они выводили различную инфу для дебага.
а если конкретней то, есть процес(некая модель) которая изменяется со временем.
в первое окно хочу выводить состояние модели(параметр а равен тамуто,….).
а во втором иметь режим а интерпретатора для возможности горячей замены какой-нибудь части модели.

типа вот очень кривоватый пример

class Test:
    def _ini__(self):
        self.a=0
    def run(self):
        self.met=lambda x:x**3
        while True:
            
            self.a=met(4)
test=Test()
test.run()

чтоб во втором написать строчку test.met=lambda x:x**2
и метод поменялся на лету.



Отредактировано weez (Март 14, 2013 14:51:16)

Офлайн

#6 Март 14, 2013 15:40:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

два консольных окна?

А окно точно было виндовое?
В линухах то несколько иначе все, там tty есть.
И на питоне мало кто кодит под виндами.



Офлайн

#7 Март 14, 2013 19:23:20

weez
От:
Зарегистрирован: 2011-01-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

два консольных окна?

я думаю не на столько слеп чтоб линукс с виндой перепутать :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version