Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 26, 2011 20:36:44

diego
От:
Зарегистрирован: 2010-09-14
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

убрать консоль

Доброго времени суток!

1.Если запустить программу написанную с wxpython, получаю также на заднем плане консоль не требуется - как бы её убрать
2. Запускаю отдельный поток - тоже консоль, опять же не нужно
3. Можно ли писать всё это дело в отдельный файл (лог), как бы это устроить?



Офлайн

#2 Апрель 26, 2011 20:46:17

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

убрать консоль

1. Поменять расширение файла на .pyw
2. Не понял :)
3. http://www.wxpython.org/docs/api/wx.Log-class.html



Офлайн

#3 Апрель 26, 2011 21:12:49

diego
От:
Зарегистрирован: 2010-09-14
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

убрать консоль

Vader
1. Поменять расширение файла на .pyw
2. Не понял :)
3. http://www.wxpython.org/docs/api/wx.Log-class.html
1. спасибо

2,3. вот такое окно как убрать , именно его содержимое я и хотел перенаправить в лог :) , можно ли поподробнее, а то как то не совсем понятно (примерчик)
upd 1. при нажатии на кнопку создаю новый поток, который походу и выводит консоль



Отредактировано (Апрель 26, 2011 21:23:59)

Офлайн

#4 Апрель 26, 2011 21:54:18

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

убрать консоль

А что вы собрались прятать? Это же эксепшн. Сначала разберитесь откуда он и почему. Если он здесь и должен быть, то “спрятать” его можно совершенно банально:

try:
...do something...
except IOError:
...do something with exception...



Отредактировано (Апрель 26, 2011 21:54:48)

Офлайн

#5 Апрель 26, 2011 22:50:24

diego
От:
Зарегистрирован: 2010-09-14
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

убрать консоль

Vader
А что вы собрались прятать? Это же эксепшн. Сначала разберитесь откуда он и почему. Если он здесь и должен быть, то “спрятать” его можно совершенно банально:
try:
...do something...
except IOError:
...do something with exception...
Спасибо! Про ошибку знаю, хотелось просто пока лишние окна убрать:)

Если кому интересно - про вывод другое место stdout/stderr
http://www.blog.pythonlibrary.org/2009/01/01/wxpython-redirecting-stdout-stderr/



Отредактировано (Апрель 26, 2011 22:51:08)

Офлайн

#6 Апрель 27, 2011 07:56:04

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

убрать консоль

вообщето в wx посмотрите

app = wx.PySimpleApp(redirect=True)
для обычного приложения етот параметр тоже есть -0 вместо консоли будет окошко



Офлайн

#7 Апрель 27, 2011 07:57:36

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

убрать консоль

здесь проще и понятнее :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version