Wie kann ich einen Python Script mit einem anderem Python Script ausführen?
Ich habe einen Python Script, der unter anderem einen anderen Python Script ausführen soll. Ich kann nicht einfach den einen Python in dem anderen reinschreiben, da er sehr lang ist und ich mich auch nicht dann wieder so gut mit Python auskenne. Danke im voraus. PlutoHD (PlutoHD.de)
9 Antworten

ansich einfach import (name der Datei).Dazu müssen beide Dteien in einem Ordner sein.

Du hast doch sicherlich schon mal import benutzt, um Funktionen von anderen Bibliotheken benutzen zu können. Du kannst das gleiche mit deinen eigenen Dateien machen.
Einfach mit
from DATEINAME_OHNE_ENDUNG import *
alle Funktionen (oder statt * halt die Funktionen die du brauchst) von der anderen Datei importieren.
Beispiel:
funktionen.py
def summe(x):
return sum(x)
programm.py
from funktionen import *
print(summe([1,2,3]))


Also:
Du kannst einfach import machen, wobei du die Dateiendung weglässt. Die Skripte müssen im Selben Ordner liegen. Beispiel:
import dateiname_ohne_endung
Oder:
Mit os.system() kannst du Systembefehle ausführen, also zum beispiel
os.system("python3 /pfad/zum/skript.py")
Oder:
Mit execfile() kann man Python Skripts ausführen, also zum Beispiel
execfile("/pfad/zum/skript.py")
Du solltest ersteres nehmen, es ist generell das sicherste und einfachste.

Also, du hast python_in_anderem_python.py
def skript(): #Ganz wichtig!
# Hier dein Skript
Wenn du dass dann in 'nem anderem Python willst, musst du erst python_in_anderem_python in den gleichen ordner bringen wie dieses hier (z.B. main.py):
from python_in_anderem_python import skript
skript()
Wenn du noch Fragen hast, kommentier gerne!

Sie könnten erstmal den Code schreiben wann der zweite Script ausgeführt werden soll z.B :
Script1 = Input("Code eingeben")
If Script1 == "Code":
#Dann könnten sie eine zweite Datei erstellen und diese dann ausführen.