Ich suche nach einer Möglichkeit, mich mit Python zu einem bereits laufenden Prozess zu verbinden. Der Grund dafür ist, das ich in mein Programm gerne die Möglichkeit, einbauen würde, Dateien in einem neuen Tab zu öffnen statt das Programm komplett neu zu starten.
Wenn der Nutzer also mein Programm mit folgendem Befehl startet:
meinProgramm /Pfad/zur/Datei.txt
soll am Anfang des Programms in Pseudocode ausgedrückt folgendes passieren:
1 2 3 | if prozessExistiert("programmname"): anProzessSendenSenden("open",sys.argv[1]) sys.exit(0) |
Also das gleiche was z.B. Gedit und Firefox machen.
Wie lässt sich das am besten umsetzen? Das ganze soll nur mit einem Pip Packet auskommen. Der Nutzer soll also nur pip install -r requirements.txt ausführen und sonst nichts extern installieren müssen. Das ganze soll auch Platformunabhängig sein. Also zumindest Linux, Windows und Mac. Für die grafische Oberfläche nutze ich PyQt5. Eventuell ist ja schon da was enthalten. Ich bin bisher allerdings noch nicht fündig geworden.