(Python C API) PyRun_StringFlags fehlen eingebaute Funktionen?

8

Ich versuche, ein Python in mein Haustierprojekt einzubetten. Ich habe mein Problem auf den folgenden Code reduziert:

%Vor%

(Ich weiß, dass ich keine Referenzen bereinige. Dies ist ein Beispiel.)

kann von

zusammengestellt werden %Vor%

Wenn ich es ausführe, erhalte ich den folgenden Fehler:

%Vor%

Es scheint, dass die eingebauten Funktionen nicht geladen sind. Ich kann auch nichts import . Ich bekomme, dass __import__ fehlt. Wie kann ich die fehlenden Module oder was auch immer fehlen, laden?

Danke.

    
Simon 21.05.2012, 10:38
quelle

2 Antworten

7

Eine Möglichkeit:

%Vor%

Und dann übergeben Sie g als globals .

    
Eli Bendersky 21.05.2012, 11:10
quelle
4

Sie können den Code auch im __main__ -Modulnamensraum ausführen:

%Vor%

Dies ist tatsächlich das, was PyRun_SimpleStringFlags intern tut.

    
Amro 20.08.2012 22:56
quelle