Multithreading in Linux

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
johnnnyuser
User
Beiträge: 2
Registriert: Sonntag 10. Januar 2016, 21:03

Hallo,
ich schreibe im Moment an einem python script. Das script hat mehrer Aufgaben und jede Aufgabe braucht ein eigenes Konsolenfenster.
Meine Frage ist wie ich meinem script ein neues fenster starte (hab es mit

Code: Alles auswählen

subprocess.call(['gnome-terminal'])
ausprobiert, aber
da kann ich die weiteren commands nicht drin laufen lassen. :K ) und dort weitere befehle ausführen kann.
Ich hab sehr wenig erfahrung mit mulitthreading und weiß auch nicht ob das die Lösung wäre.

Python 2.7

Danke im Voraus!
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Willkommen im Forum!

Das ganze hat absolut nichts mit Multithreading zu tun oder gar Linux.
Ein (Pseudo-)Terminal wie "gnome-terminal" ist dazu gedacht mit einem Benutzer zu interagieren, das kann man nicht (ohne weiteres) von aussen (d.h. STDIN / STDOUT) bedienen.

Gehen wir mal einen Schritt zurueck: Warum braucht jede Aufgabe ein eigenes Terminal? Was sind diese Aufgaben? Muss es wirklich ein Terminal sein?
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Was du da vorhast ist schon sehr seltsam. Hast du schonmal daran gedacht sowas wie urwid zu verwenden?
johnnnyuser
User
Beiträge: 2
Registriert: Sonntag 10. Januar 2016, 21:03

Danke für die Rasche antwort!
cofi hat geschrieben: Das ganze hat absolut nichts mit Multithreading zu tun oder gar Linux.
Ein (Pseudo-)Terminal wie "gnome-terminal" ist dazu gedacht mit einem Benutzer zu interagieren, das kann man nicht (ohne weiteres) von aussen (d.h. STDIN / STDOUT) bedienen.

Gehen wir mal einen Schritt zurueck: Warum braucht jede Aufgabe ein eigenes Terminal? Was sind diese Aufgaben? Muss es wirklich ein Terminal sein?
okay.. aber wenn ich in meinem python script linux befehle laufen lassen möchte dann interagier ich mit ihm, es geht im dem script nur darum mir die arbeit in zukunft zu erleichtern
Ja es wäre zumindest von vorteil, es geht darum dass ich in dem einen Fenster sehe wie viel Netzverkehr durchgeht, während ich in einem anderen Terminal die gesendeten Packete sehe.
Also das ganze soll natürlich in GUI form ablaufen.
BlackJack

@johnnnyuser: Ich denke es wäre einfacher eine GUI (oder TUI) zu schreiben als *ein* Programm Ein-/Ausgaben über mehrere Terminalfenster verteilt machen zu lassen.
Antworten