slivlen, может не
func=raw_input(“Введите команду: ”)
eval('func'+'()')
а
func=raw_input(“Введите команду: ”)
eval(func+'()')
>>> func=raw_input(“Введите команду: ”)
Введите команду: time.localtime
>>> import time
>>> func
'time.localtime'
>>> eval('func'+'()')
Traceback (most recent call last):
File “<pyshell#3>”, line 1, in ?
eval('func'+'()')
File “<string>”, line 0, in ?
TypeError: ‘str’ object is not callable
>>> eval(func+'()')
(2006, 11, 3, 10, 7, 50, 4, 307, 0)
или вот так:
exec ‘print ’+func+'()'
PS просто интересно что лучше eval или exec?