Seite 1 von 1

Python in Bytecode umwandeln und interpretieren?

Verfasst: Samstag 19. Oktober 2002, 22:01
von MarkusB
Hi,
wie kann ich Python (Python22, Win2000) dazu überreden, mir optimierten Bytecode auszuspucken? Ich hab zwar eine Kommandozeilenoption gefunden ( -O ), die gibt aber nichts aus.

Meine zweite Frage: gibt es eine Dokumentation, wie der Bytecode dann aussieht? ich möchte einen Interpreter für ein embedded System schreiben, das zumindest einen Teil der Python Syntax beherrschen soll. Hat schonmal jemand sowas gemacht? Oder gibt es Projekte in der Richtung?

Gruß
Makrus

Re: Python in Bytecode umwandeln und interpretieren?

Verfasst: Sonntag 20. Oktober 2002, 13:59
von Voges
MarkusB hat geschrieben:wie kann ich Python (Python22, Win2000) dazu überreden, mir optimierten Bytecode auszuspucken? Ich hab zwar eine Kommandozeilenoption gefunden ( -O ), die gibt aber nichts aus.
Also, bei mir geht's (Python 2.2.2, W2K), aber analog zur Erstellung von pyc-Dateien nur für importierte Module/Scripte, nicht für's mit python aufgerufende Script. Die Dateien bekommen dann die Extension pyo. Den folgenden Text aus der Doku kennst Du?
Tutorial -> 6. Modules -> 6.1 More on Modules -> 6.1.2 ``Compiled'' Python files

Bei der 2. Frage muss ich passen. Bei solchen Fragen bist Du IMHO in der dt. Python-Mailingliste, in der Du ja schon Antworten bekamst, wohl doch besser aufgehoben. Wir sind hier nur die Script-Kiddies ;-)
Jan

Re: Python in Bytecode umwandeln und interpretieren?

Verfasst: Sonntag 20. Oktober 2002, 14:12
von Dookie
Voges hat geschrieben:Wir sind hier nur die Script-Kiddies ;-)
Jan
:lol: :lol: :lol:

Dookie

Verfasst: Sonntag 20. Oktober 2002, 15:26
von MarkusB
Hi Voges,
irgendwie scheinen die Antworten aus der Mailingliste nicht zu mir durchzukommen. Kannst Du sie mir hier mal posten? Oder unter welchem Link kann ich die die finden?

Das mit dem Bytecode hab ich noch nicht raus:?:. Wie gesagt, mit der Option -O oder -OO soll man einen optimierten Bytecode erzeugen können. Aber irgendwas hab ich noch nicht rausgefunden.

Gruß
Markus

Verfasst: Sonntag 20. Oktober 2002, 16:19
von Voges
MarkusB hat geschrieben:Oder unter welchem Link kann ich die die finden?
http://starship.python.net/pipermail/py ... 04533.html
http://starship.python.net/pipermail/py ... 04534.html
MarkusB hat geschrieben:Wie gesagt, mit der Option -O oder -OO soll man einen optimierten Bytecode erzeugen können.
Naja, wie ich schon schrieb. Wenn Du Dein Script mit python -O myScript.py aufrufst, werden alle Module, die direkt oder indirekt vom Script importiert werden, optimiert und anstatt pyc-Dateien eben pyo-Dateien erzeugt. Suche mal nach dem Aufruf mit -O in Deinem Pythonbaum (z.B. c:\python22\lib) nach *.pyo-Dateien.

Jan