Hallo
ich suche eine Möglichkeit ein Systembefehlt bsp. wget (linux) abzusetzen und danach sozusagen zu vergessen. Am besten wäre es wenn der in einem eigenen Prozess
läuft. Die Ausgabe möchte ich nach Möglichkeit auch nicht sehen.
Es gibt ja verschiedenen möglichkeiten wie
subprocess
system
thread
Mir ist aber nicht klar was die beste Option für mich ist.
Danke im Vorraus
chewbo
systembefehl absetzen und vergessen
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Willkommen im Forum!
`subprocess.Popen` ist dein Freund: http://docs.python.org/library/subprocess.html
`thread` hat hiermit nichts zu tun und `os.system` solltest du vergessen.
`subprocess.Popen` ist dein Freund: http://docs.python.org/library/subprocess.html
`thread` hat hiermit nichts zu tun und `os.system` solltest du vergessen.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
@chewbo: Wenn es plattformunabhängig sein darf, dann ist `os.devnull` der Name einer Datei die man zum Schreiben öffnen kann und wo das geschriebene einfach „verschwindet”.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Und noch alles zusammen:
Code: Alles auswählen
import os, subprocess
subprocess.Popen(['ls', '/'], stdout=open(os.devnull, 'w'), stderr=open(os.devnull, 'w'), close_fds=True)
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte