As you see, ifinner is a string, so if I just write after if, always will be true. What can i do, to concert it to source code?
x=2
ifinner = "x==3"
if ifinner:
print("Yeah")
else:
print("It works!")
You can use eval()
function to evaluate Python source code.
Quoting the documentation:
eval(expression, globals=None, locals=None)
The arguments are a string and optional globals and locals. If provided, globals must be a dictionary. If provided, locals can be any mapping object.