Can you call functions from user input? Something like this:
def testfunction(function):
function()
a = raw_input(\"fill in function name: \"
testfuncti
What you are doing is bad bad bad :P However, it's perfectly possible.
a = raw_input("Fill in function name:")
if a in locals().keys() and callable(locals()['a']):
locals()['a']()
else:
print 'Function not found'
locals()
returns a dictionary of all the objects currently avalible, and their names. So when we say a in locals().keys()
we are saying, "Is there any object called ". If there is, we then get it by doing locals()['a']
and then test if it is a function using callable
. If that is True
aswell, then we call the function. If it is not, we simply print "Function not found"
.