Portál AbcLinuxu, 30. dubna 2025 23:43
Řešení dotazu:
def nejaka_fce(): return 'Hello, World!' seznam = [nejaka_fce] print(seznam[0]()) # Vypíše Hello, World!
myList['fnName0', 'fnName1', 'fnName2'] # Seznam funkcí myFunction = globals()[myList['fnName'][0]] # Získá název funkce fnName0 myFunction(param1, param2) # Zavolá funkci fnName0(param1, param2)
>>> myList['fnName0', 'fnName1', 'fnName2'] NameError: name 'myList' is not defined Oprava: myList['fnName0', 'fnName1', 'fnName2'] -> myList = ['fnName0', 'fnName1', 'fnName2'] >>> myList['fnName'][0] TypeError: list indices must be integers, not strNavíc, proč do toho tahat
globals
? Mít dict -> list -> fce namísto list -> fce?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.