Új hozzászólás Aktív témák

  • alec.cs

    tag

    Sziasztok!

    Lenne egy működő programkód, csak nem megfelelően íródik ki az ami kiíródik! :W

    Van egy teszt.py fájl.

    A kód egy részlete ez:

    class Kiiras(Screen):

    ...

    szoveg_kiiras = self.hossz(140)
    print _("%s %s") % ("Hossz:",szoveg_kiiras)

    def hossz(self,cm):
    ...
    v_m = ...
    v_cm = ...
    ...

    return '{0} _("m_meter") {1} _("m_cm")'.format(v_m,v_cm)

    Van egy ehhez tartozó .mo fájl is, benne:

    msgid "m_meter"
    msgstr "méter"

    msgid "m_cm"
    msgstr "cm"

    msgid "%s %s"
    msgstr "%s %s"

    Ha lefut a teszt.py fájl, akkor ez íródik ki:

    Hossz: 1 _("m_meter") 40 _("m_cm") -> Miért ez íródik ki????

    Ezt szeretném, hogy ez legyen:

    Hossz: 1 méter 40 cm -> Ez kellene

    A kód egy példa kód, persze, lehetséges rövidíteni, de most a működése a lényeg.
    Hogy kellene a programkódot módosítani, hogy a megfelelő szöveg íródjon ki.

    Miért nem helyettesítődnek be a .mo fájlból a megfelelő szövegek?
    A többnyelvűség miatt kellene, hogy megfelelően működjön a futás, a kiírás...

    Egyébként a .mo fájlban lévő más szövegek behelyettesítődnek, tehát a .mo fájl elérhető és használódik.

Új hozzászólás Aktív témák