Seite 1 von 1

python-Funktionen direkt(von der Konsole) aufrufen

Verfasst: Dienstag 27. Juli 2010, 09:50
von Kreuzotter
Hallo,

bin Neuling in Sachen Python und habe daher eine Frage bezüglich dem Aufrufen von Python-Skripten.
Ich hab mir ein Python Skript geschrieben, welche mehrere Funktionen enhält. Ich möchte nun auf der Konsole das Skript ausführen. Soweit kein Problem.
Aber ich möchte nur gewisse Funktionen aufrufen. Klar könnte ich hierfür auch eigene Skripte pro Funktion realisieren. Aber das führt ja bei vielen Funktionen zu sehr vielen Dateien.
Mein Wunsch wäre etwa so:
python meinSkript.py::funktion1

Wie kann ich das am besten Realisieren?
Hat jemand eine Idee?

Vielen Dank

Re: python-Funktionen direkt(von der Konsole) aufrufen

Verfasst: Dienstag 27. Juli 2010, 09:57
von EyDu
Hallo.

Code: Alles auswählen

$ echo "def spam(): print 'spam'" > test.py
$ python -c "import test; test.spam()"
$ spam

Re: python-Funktionen direkt(von der Konsole) aufrufen

Verfasst: Dienstag 27. Juli 2010, 09:58
von cofi

Code: Alles auswählen

python -c 'import meinSkript; meinSkript.funktion1()'
Aber ich glaube du willst dir vllt `argparse`, `optparse`, und dergleichen anschauen und die Skripte dann ueber Optionen steuern.

Edit: Timing ist ja immernoch alles :(