Python über C starten

02/04/2016 20:50 unn1x#1
Kann mir einer sagen, wie ich einen Python Script über der Programmiersprache C öffnen kann? Beide Dateien liegen im gleichen Verzeichnis.
Meine Idee war es eigentlich, dies mit "system" zu machen, dies hat aber nicht funktioniert:

Code:
system("python ./test.py");
Kann mir irgendwer weiterhelfen? *OS: Linux

Mit freundlichen Grüßen
02/05/2016 13:53 warfley#2
Unter linux kannst du einfach mit fork arbeiten:
Code:
if (fork() == 0) {
  execv("python", "./test.py");
}
Vielleicht musst du auch den Pfad von Python angeben, das wird entweder /usr/bin/python oder /usr/local/bin/python sei, wenn nicht kannst du das über which herausfinden
02/05/2016 22:57 snow#3
Klingt für mich eher so als wäre das cwd nicht das selbe Directory in dem auch test.py liegt.
02/11/2016 03:59 D@rk ℛ0ot#4
Ich hatte lange nicht mehr Linux ich denke ma das war so

Code:
execfile('test.py')
du kannst auch nachgucken ^^
Code:
 test.py --help
02/11/2016 12:00 +Yazzn#5
IIRC kann man den Python interpreter auch nativ einbinden.