Seite 1 von 1

Ladevorgang mit PyImport_ImportModuleEx

Verfasst: Dienstag 25. Januar 2011, 18:23
von theliquidwave
Hey,
ich würde gerne mal wissen, was ihr vom folgenden Ladevorgang haltet:
http://pastebin.com/m89cNSG7

Mach ich da kompletten Unsinn? Jedenfalls funktioniert es so.
Vorher wird noch ein neuer Python Interpreter gestartet, und ein paar Pfade gesetzt ("path"-Variable u.Ä.).

Der Benutzer kann nun beispielsweise

Code: Alles auswählen

script_load hallo
eingeben, dann wird der Path auf das Verzeichnis "scripts/hallo/" gesetzt und es wird versucht, "hallo" zu importieren (d.H. es muss eine Datei geben, die "script/hallo/hallo.py" heißt).

Nun habe ich dabei eine spezielle Frage zur Funktion PyImport_ImportModuleEx: man muss ja die globalen und lokalen Variablen selbst übergeben. Die importiere ich vorher.
Muss ich nun vorher...

a) die Global-Variable zweimal erhöhen, da ich sie ja zweimal übergebe?
b) die Global-Variable nicht erhöhen?
c) die Global-Variable überhaupt behalten?

Muss ich nachher, wenn das Script "gelöscht" wird...

a) die Global-Variable wieder dekrementieren?
b) die Global-Variable so belassen?
c) die Module-Variable selbst auch dekrementieren?

Fragen über Fragen, aber ich hoffe, ich habe sie einigermaßen verständlich gestellt.

Gruß