vi posto il codice che ho scritto per risolvere il problema:
codice:
FX = open("fx.py","w")
FX.write("def f(x):\n")
FX.write("\t\treturn 0\n")
FX.close()
import fx
funzione=raw_input("f(x):")
FX = open("fx.py","w")
FX.write("def f(x):\n")
FX.write("\tfrom math import *\n")
FX.write("\ttry:\n")
FX.write("\t\ty="+funzione+"\n")
FX.write("\t\treturn y\n")
FX.write("\texcept:\n")
FX.write("\t\treturn 0\n")
FX.close()
reload(fx)
in questo modo posso chiamare la funzione con fx.f(x) e tutto funziona
esiste qualche procedimento è meno laborioso?