zwei Programme starten mit python

Gast #4759592
Lesenswert?

Hallo

mit bash funktioniert das folgende kommando:
feh -D 3 home... & ./main.py

mit Python:
from subprocess import call
call(["feh", "-D", "3", "/home/...", "&", "./main.py"])

funktioniert es nicht, d.h es wird nur FEH gestartet...und Fehlermeldung 
kommt das & nicht möglich ist.

Wie geht das mit Python richtig?

Danke
Gast #4759786
Lesenswert?

epikao schrieb:
> mit Python:
> from subprocess import call
> call(["feh", "-D", "3", "/home/...", "&", "./main.py"])
>
> funktioniert es nicht,

Kein Wunder. Damit rufst du das Programm auf und übergibst alles, was du 
dahinter schreibst (auch das & und das ./main.py) als 
Kommandozeilenparameter an feh. Es wird keine Shell gestartet, die das & 
interpretiert.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren