Innerhalb eines python-Programms ein weiteres python-Programm aufrufen

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
lutzpfl
User
Beiträge: 2
Registriert: Sonntag 22. November 2015, 15:39

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.
Üpsilon
User
Beiträge: 225
Registriert: Samstag 15. September 2012, 19:23

"Klappt nicht" ist eine sehr ungenaue Fehlerbeschreibung. Was für eine Fehlermeldung kommt denn?
PS: Die angebotene Summe ist beachtlich.
nezzcarth
User
Beiträge: 1792
Registriert: Samstag 16. April 2011, 12:47

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.
lutzpfl
User
Beiträge: 2
Registriert: Sonntag 22. November 2015, 15:39

vielen Dank. Problem gelöst, ich habe ein sym-link von /usr/local/bin zum mail.py angelegt.
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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
Antworten