Diskuze: Namedtuples a jejich použití jako parametrů v print.format()
Zobrazeno 3 zpráv z 3.
Na první pohled se mi zdá, že se snažíš vymaslet kolo.Jednoduchý šablonovací systém je již součástí pythonu https://docs.python.org/…/string.html#…. Budeš sice muset změnit syntaxy těch tvých šablon, ale to by mělo jít udělat automatizoovamě. Pak budeš moci šabloně předhodit typ dictionry máš vyhráno.
Děkuji moc, Jiří Havelka Jiří Havelka . Já tedy mám celkem problém
číst tu originální Python dokumentaci (nějak mi ten jejich styl nesedí a
ztrácím se v tom), každopádně ten šablonovací systém je přesně to, co
jsem myslel. Úžasné. Dodatečně si mohu do toho dictu doplnit jakýkoli
parametr, pak o něj mohu obohatit jen ty šablony, do kterých se mi hodí a
nemusím se vůbec starat, co té funkci string.substitute() v tom dictu
podhodím. Když je tam toho víc, než šablona potřebuje, nevadí mu to,
když je tam toho míň (přání v šabloně předběhlo parsování
parametru), tak to zařve a já ten parametr doplním... Za mě veliká
paráda.
Každopádně, když už jsem narazil na ten problém, že mám problém s
funkcemi .format(), map() a zip(), tak je aspoň dostuduju. Pořád by mě
totiž zajímalo, jak "namapuju" něco takovéhleho:
from collections import namedtuple
Cesky = namedtuple("Cesky","prvni druhy treti")
Anglicky = namedtuple("Anglicky", "first second third")
jmena = Cesky("Adam", "Bohdan", "Cyril")
names = jmena.udelej_ted_neco_ale_ja_nevim_co()
print(names)
#Output: Anglicky(first="Adam", second="Bohdan", third="Cyril")
Petr V.
Zobrazeno 3 zpráv z 3.