How To Execute Python Program And Get The Variables Using Exec()?
I want to execute a correct Python program using exec() and then get variables and their values after executing. Google says that I should create a dictionary and write the result
Solution 1:
The code in Python 3 should be:
exec(code_object, variables)
This syntax is also Python 2 compatible.
exec(code_object) in variables
would compile and run in Python 3 but do something completely different from Python 2 - it would execute the code_object in current scope; the exec would return None; then the expression None in variables would evaluate False since None is not a key in variables; the result would be dropped - thus neither compile time nor possibly run-time error occurs, except for code_object seeing the wrong scope.
Post a Comment for "How To Execute Python Program And Get The Variables Using Exec()?"