Search code examples
pythonstringcommandeval

How can I convert string to source code in python?


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!")

Solution

  • 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.