Hallo,
Ich weiß nicht vielleicht eine Einsteiger? Egal...
Wie kann man (dynamische) Elemente aus einem Dict nach dem
dictschlüssel = dictwert
lokal in ein Modul einfügen?
HAA Alexander
Dynamischem Variablennamen einen Wert zuweisen
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Sorry, ich wuerde dir gern weiterhelfen, aber kann mit deiner Fragestellung nicht so richtig was anfangen.
Was genau willst du tun?
Was genau willst du tun?
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Code: Alles auswählen
globals().update({"foo":"bar"})
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
-
- User
- Beiträge: 30
- Registriert: Montag 28. April 2008, 13:05
Warum nicht?Aber sei gewarnt, du willst das nicht tun. Wirklich nicht.
Ps: Soll ich's mit locals machen?
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Ich vermute hier sowieso ein XY-Problem ...
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
-
- User
- Beiträge: 30
- Registriert: Montag 28. April 2008, 13:05
stimmt das würde nicht sehr gut funktionierenaudax hat geschrieben:mit locals geht das so nicht, siehe Doku.alexander255 hat geschrieben:Warum nicht?Aber sei gewarnt, du willst das nicht tun. Wirklich nicht.
Ps: Soll ich's mit locals machen?
-
- User
- Beiträge: 30
- Registriert: Montag 28. April 2008, 13:05
Ein Sprachen backend mit Baumstruktur
und dann die strings über lang.[...] aufrufen zB: lang.toolbar.add
Ps: Danke für den update Tipp (seit heute unterstützt das System L10N...)
Code: Alles auswählen
import lang
lang.parse(name, [tools.path.abspath('lang', __name__)])
Ps: Danke für den update Tipp (seit heute unterstützt das System L10N...)
Sorry aber dass ist imho die dümmste Idee wie man soetwas realisieren kann die ich je gesehen habe. Statt das Rad nach dem Motto "Hauptsache rund" neuzuerfinden wäre es sinnvoller etwas bestehendes wie z.B. Babel zu nutzen.
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Ich habe das auch erst erfahren, als es mir in nem IRC wurde vorgehalten wurdeDarii hat geschrieben:Wusste gar nicht, dass es dafür einen Namen gibt ^^
Ich hab immer noch nicht verstanden, was der gute Thread-Schreiber eigentlich bezwecken will
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
-
- User
- Beiträge: 30
- Registriert: Montag 28. April 2008, 13:05
Ich glaube ich sollte mich einmal klar ausdrücken:
Die eigentlichen Sprachstrings stehen in einer XML Datei
Beispiel lang/pycast/de.xlf:
und diese Strukturen werden mithilfe [mod]xml.dom.minidom[/mod] in meinem [mod]lang[/mod] eingelesen und stehen dann in Python zur verfügung:
Ich hoffe die Beispiele konnten den Sinn (oder unsinn) besser Darstellen
Ps: Glaubt ihr ich erfinde gettext neu?
Die eigentlichen Sprachstrings stehen in einer XML Datei
Beispiel lang/pycast/de.xlf:
Code: Alles auswählen
<language>
<group name="tray">
<value name="tip"></value>
<value name="Busy">Arbeitet...</value>
<value name="Tray"></value>
<group name="menu">
<value name="show">&Anzeigen</value>
<value name="showTip">Das Fenster Anzeigen</value>
<value name="hide">&Verstecken</value>
<value name="hideTip">Das Fenster Ausblende</value>
</group>
</group>
[b]...[/b]
</language>
Code: Alles auswählen
>>> import lang
>>> lang.parse(name, [tools.path.abspath('lang', __name__)])
>>> lang.tray.menu
{'show': '&Anzeigen', 'showTip': 'Das Fenster Anzeigen', 'hide': '&Verstecken', 'hideTip': 'Das Fenster Ausblenden'}
>>> lang.tray.menu.show
'&Anzeigen'
Ps: Glaubt ihr ich erfinde gettext neu?
xml.dom.minidom ist wohl eines der abartigsten Dinge die die stdlib zu bieten hat, nimm ElementTree glaub mir du willst das wirklich.
Was bietet deine Implementation was gettext nicht bietet (vorallem besser) bietet?Ps: Glaubt ihr ich erfinde gettext neu?
-
- User
- Beiträge: 30
- Registriert: Montag 28. April 2008, 13:05
Ich weiß, ich weiß, aber leider habe ich von ElementTree erst erfahren als es zu spät war (sprich der reader selbst war [fast] fertig und ich will nicht alles von Grund auf neu machen...)DasIch hat geschrieben:xml.dom.minidom ist wohl eines der abartigsten Dinge die die stdlib zu bieten hat, nimm ElementTree glaub mir du willst das wirklich.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Nein, gettext ist bei all seinen Macken nicht halb so schlimm.alexander255 hat geschrieben:Ps: Glaubt ihr ich erfinde gettext neu?
Warum:
- getttext ist ein Standardformat, zwar kein sonderlich gutes, aber es ist populär, vor allem im Linux-Bereich und Python bietet ein Modul dafür
- für gettext gibt es gute Software
- die gettext-Integration in Python fühlt sich nicht an wie ein PHP-Designpattern
- deine Lösung unterstützt keinerlei Plural. Weder einfachen Plural noch besondere Pluralarten, die einige Sprachen so haben
- deine Lösung nutzt XML, was in dem Fall hauptsächlich überflüssig ist, keinen Vorteil bringt
- deine Lösung nutzt DOM, was ebenso unnütz ist, insbesondere da es ElementTree in der Stdlib gibt
Zuletzt geändert von Leonidas am Montag 5. Januar 2009, 11:20, insgesamt 1-mal geändert.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
@Leonidas: Ich schiebe es mal auf die Uhrzeit aber Deine Liste ist auf den ersten Blick etwas verwirrend. Bei den Punkten, die mit `es …` beginnen ändert das `es` seine Bedeutung von "Dein Eigenbau" zu "gettext".