Hallo!
ich habe beim Durchblättern gettext module ein interessantes gefunden, was ich schon langer gewünschte hätte: eigene Funktion in built-in namespace zu verschieben! def _(msg): return msg
Frage: kann ich eine Instanz/Klassenobjekt in built-in namespace platzieren, wenn Ja, dann wie?
Danke für den Tipp im voraus!
MfG
Boostpy
wie kann man eine Instanz in built-in namespace hinzufügen?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Aber Funktionen im Namespace von hand zu definieren ist auch nicht schwer:gettext Doku hat geschrieben:install( domain[, localedir[, unicode [, codeset]]])
This installs the function _ in Python's builtin namespace, based on domain, localedir, and codeset which are passed to the function translation(). The unicode flag is passed to the resulting translation object's install method.
Code: Alles auswählen
# pseudocode
from gettext import _
# oder
_ = gettext._
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Hi Leonidas!
stimmt, es kann mit install oder so wie dein Code die Funktion _() für gettext in built-in definieren. aber ich wollte eine Klasse oder Module in built-in namespace haben, was sollte ich tun, damit alle Scripte durch
import abc
#damit wird das gleich Modul in built-in namespace gesetzt!
import verwendet_abc_ohne_abc_zu_importieren
#sonst muss das obige Modul auch abc importieren/ bzw. Instanz erzeugen, oder Meine Idee ist irgendwie falsch?!
....
stimmt, es kann mit install oder so wie dein Code die Funktion _() für gettext in built-in definieren. aber ich wollte eine Klasse oder Module in built-in namespace haben, was sollte ich tun, damit alle Scripte durch
import abc
#damit wird das gleich Modul in built-in namespace gesetzt!
import verwendet_abc_ohne_abc_zu_importieren
#sonst muss das obige Modul auch abc importieren/ bzw. Instanz erzeugen, oder Meine Idee ist irgendwie falsch?!
....
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich glaube du suchst das hier, aber das ist, wie du an der Diskussion siehst, nicht unumstritten. Deswegen macht das auch kaum jemand.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Leonidas, danke! Genau mit deiner Hilfe wird gefunden! Naja, es ist nicht so optimal, aber es kann mir viel Ärger sparen