Ondersteuning > Programmeren

Python: Call function with variabele? eindigd in fout.

(1/1)

efclem:
Hallo Ik ben een beginner met Python en ik heb het volgende probleem:
Ik heb de naam van een functie in een variabele gezet en probeer door middel van die variabele een functie aan te roepen maar krijg de volgende error:

Traceback (most recent call last):
  File "c:/scripting/python/Training/test1.py", line 86, in <module>
    function_name(host_ip)
TypeError: 'str' object is not callable

alvast bedankt voor de hulp.

erik1984:
Het is me niet helemaal duidelijk waarom je dit zo zou willen hebben en hoe je code er uit ziet. Maar stel dat deze functie in je huidige (__main__) module zit kun je die bijvoorbeeld als volgt opvragen en aanroepen:

--- Code: ---def mijn_functie():
    print("iets van tekst.")

functie = globals()['mijn_functie']
functie()

--- Einde van code ---

Navigatie

[0] Berichtenindex

Naar de volledige versie