如何在python中将字符串转换为源代码? [英] How can I convert string to source code in python?

查看:285
本文介绍了如何在python中将字符串转换为源代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如您所见,ifinner是一个字符串,因此,如果我只是在if之后写,则始终为true。我该怎么做才能使其与源代码一致?

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


推荐答案

您可以使用 eval() 函数来评估Python源代码。

You can use eval() function to evaluate Python source code.

引用文档:


eval(expression,globals = None,locals = None)

eval(expression, globals=None, locals=None)

参数是字符串,并且可选 globals locals 。如果提供,则全局变量必须是字典。如果提供的话, locals 可以是任何映射对象。

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.

这篇关于如何在python中将字符串转换为源代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆