Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #22 - 3 luty, 18:00, Data Science Białystok #3 - 4 luty, 19:00
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Program w postaci dwóch konsol.  (Przeczytany 187 razy)
« : 11:04 11/01/17 »
Draqun Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Płeć: Mężczyzna
Wiadomości: 41


Cześć.
Mam dość nietypowy problem. Mianowicie potrzebuję mieć tak napisany program aby mieć na raz odpalone 2 okienka konsolowe. Coś na zasadzie http://stackoverflow.com/questions/19479504/how-can-i-open-two-consoles-from-a-single-script

Jedno okienko ma być interaktywne. Jakieś menu i inne cuda, a drugie tylko read only po to abym mógł wyświetlać tam to co wysyłam po TCP.

Zadanie jest dość nietypowe bo musi być przenoszalne między platformami. Jakieś propozycje?

Pozdrawiam.
Zapisane
« Odpowiedz #1 : 12:08 11/01/17 »
raydeal Offline
Advanced Python User

Zobacz profil
**

Reputacja: 48
Wiadomości: 261


Chyba najprosciej byloby zrobic to w tkinterze albo PyQt. Jedno okno z polem tekstowym dzilajace na zasadzie konsoli interaktywnej a drugie okno z wyswietlaniem wynikow.
Zapisane
« Odpowiedz #2 : 14:55 11/01/17 »
Draqun Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Płeć: Mężczyzna
Wiadomości: 41


Czyli licząc na coś prostego bez użycia kontrolek łudziłem się :/

Trudno. Dzięki wielkie.

Pozdrawiam.
Zapisane
« Odpowiedz #3 : 20:05 11/01/17 »
khonsu Offline
Professional Python User

Zobacz profil
***

Reputacja: 90
Wiadomości: 422


jeśli chcesz coś na win i linuksa, to napisz to na win i linuksa i dynamicznie (w czasie pracy skryptu) sprawdzaj której opcji użyć np:
Kod
if sys.platform == 'linux':
   # kod linuksowy
elif sys.platform == 'win32':
   # kod windowsowy
pod linuksem xterm jest popularnym emulatorem terminala, możesz go użyć jako zamiennika cmd.exe
Zapisane

There are 10 kinds of people:
Those who understand binary and those who don't
« Odpowiedz #4 : 20:52 11/01/17 »
CrazyHorse Offline
Advanced Python User

Zobacz profil
**

Reputacja: 38
Płeć: Mężczyzna
Wiadomości: 194


Kod
if sys.platform == 'linux':
   # kod linuksowy
 

sys.platform - Linuks moze sie prezentować na rozne sposoby w starszych wersja Pythona np.
Kod
# Python < 3.3
sys.platform = 'linux2'
sys.platform = 'linux3'
 
# Python >= 3.3
sys.platform = 'linux'

Dlatego zalecane jest takie ifowanie:
Kod
if sys.platform.startswith('linux'):
   # Kod linuksowy

Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2017 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot