Seite 1 von 1

Python Skript mit Argument in anderen Python Skript aufrufen

Verfasst: Mittwoch 21. Juli 2004, 09:19
von Dingo
Hi,

hab leider folgendes Problem. Und zwar hab ich verschiedenste Python Skripte, die jeweils ein Argument benötigen. Und genau diese will ich aus einem anderen Python Skript heraus ausrufen.
Bsp.:

Skript: C:\Documents and Settings\Dingo\Desktop\Python\mdl2csv.py
Parameter: "C:/Neuer Ordner/libenum_v001_2.mdl"

Hab die Suche auch schon benützt, auch so manches gefunden; nur war ich dann entweder zu ... oder es war das Falsche?!
Vielleicht könnt Ihr mir ja helfen! Danke schon mal!

Gruß Dingo

Verfasst: Mittwoch 21. Juli 2004, 09:41
von reggid
Zum öffnen des Scripts nimmst du einfach popen (Handhabung siehe DOC)
Wenn du dann einfach hinter dem Programm noch die Parameter angibtst funzt das und mit sys.argv (Modul sys) kannst du ja die Parameter bearbeiten!

Oder wo liegt dein Problem?

Verfasst: Mittwoch 21. Juli 2004, 12:42
von Dookie
Hi dingo,

mach aus dem Script eine Funktion.
Beispiel, Dein Script Hallo.py sieht so aus:

Code: Alles auswählen

#!/usr/bin/env python
import sys

name = sys.argv[1]
print "Hallo %s!" % name
dann mach daraus:

Code: Alles auswählen

#!/usr/bin/env python
import sys

def Hallo(name):
    print "Hallo %s!" % name

if __name__ == "__main__": # Script nicht als Modul geladen
     Hallo(sys.argv[1])  # Funktion mit Parameter aufrufen
Dann kannst Du das Script einfach mit from Hallo import Hallo importieren und dann mit Hallo(irgendeinname) aufrufen.
Das nennt man dann modulares Programmieren ;)


Gruß

Dookie