Seite 1 von 1

Innerhalb eines python-Programms ein weiteres python-Programm aufrufen

Verfasst: Sonntag 22. November 2015, 15:58
von lutzpfl
Hallo,
wie kann ich das bewerkstelligen? Ich möchte das script mail.py innerhalb eines python Hauptprogramms aufrufen.
import subprocess
subprocess.call('mail.py')
klappt nicht.
Vielen Dank für eventuelle Hilfe für einen Anfänger.

Re: Innerhalb eines python-Programms ein weiteres python-Programm aufrufen

Verfasst: Sonntag 22. November 2015, 16:06
von Üpsilon
"Klappt nicht" ist eine sehr ungenaue Fehlerbeschreibung. Was für eine Fehlermeldung kommt denn?

Re: Innerhalb eines python-Programms ein weiteres python-Programm aufrufen

Verfasst: Sonntag 22. November 2015, 16:22
von nezzcarth
Der übliche Weg wäre, 'mail.py' als Modul zu importieren und auf diese Weise einzubinden; das sollte eigentlich möglich sein, wenn sich das Script an die gängigen Konventionen hält.

Re: Innerhalb eines python-Programms ein weiteres python-Programm aufrufen

Verfasst: Sonntag 22. November 2015, 17:49
von lutzpfl
vielen Dank. Problem gelöst, ich habe ein sym-link von /usr/local/bin zum mail.py angelegt.

Re: Innerhalb eines python-Programms ein weiteres python-Programm aufrufen

Verfasst: Sonntag 22. November 2015, 19:54
von noisefloor
Hallo,

`subprocess.call()`, um ein anderes Skript auszuführen, ist in 99% der Fälle aber der falsche Weg.

Mit
Der übliche Weg wäre, 'mail.py' als Modul zu importieren und auf diese Weise einzubinden;
ist der übliche und in den allermeisten Fällen richtige Weg doch schon genannt worden...

Gruß, noisefloor