如果要执行Python语句,可以使用exec(string)。例如,
>>> my_code = 'print "你好,世界!"' >>> exec(my_code) 你好,世界!
但是,如果您只想评估表达式的值,则可以使用eval()
。例如,
>>> my_expression = "5 + 3" >>> eval(my_expression) 8
注意:同时使用eval和exec时请务必谨慎,因为它们是非常强大的功能
并可能在您的代码中引起非常细小的错误/安全漏洞。
问题内容: 我正在使用pygame和box2d编写游戏引擎,并且在角色生成器中,我希望能够编写将在按键事件中执行的代码。 我的计划是在字符生成器中有一个文本编辑器,使您可以编写类似于以下内容的代码: 我将以字符串的形式检索文本编辑器的内容,并且我希望代码在此Character方法的方法中运行: 最好的方法是什么? 问题答案: 您可以使用该方法来执行此操作。 定义 该代码只是标准的Python代码-
问题内容: 我使用的是Max OS X 10.10.3,在没有模块存在之前,我终于在Python 3中对此进行了展示。 但是,现在当我尝试或时,我收到消息: 是否有任何Mac用户(使用Python 3)知道出了什么问题?有人使用过Zelle书和他的模块吗?谢谢。 问题答案: 为了后代:我遇到了同样的问题,并使用 该文件似乎以多种方式弄乱了(错误的结尾等);不知道怎么… 参见: 使用以下sed命令删
问题内容: 我在String中有一段Java代码。 是否可以将此Java String转换为Java语句并运行它?可能使用Java反射? 问题答案: 正如已经建议的那样,您可以使用Compiler API即时编译,保存和运行代码。 另一个简洁的选择是使用beanshell。Beanshell不再积极开发,但是我可以保证它的可靠性,我已经在多个生产项目中成功使用了它。
问题内容: 我想用多个定界符分割一个字符串,但将定界符保留在结果列表中。我认为这是解析任何一种公式的初始步骤都是有用的,而且我怀疑有一个不错的Python解决方案。 有人在这里用Java问了类似的问题。 例如,典型的拆分如下所示: 但是我正在寻找一种添加加号(或保留它)的好方法: 最终,我想对每个运算符和括号进行此操作,因此,如果有一种方法 一劳永逸,那就更好了。 问题答案: 您可以使用Pytho
问题内容: 我需要在Python中生成一个包含n个字符的字符串。使用现有的Python库是否可以实现这一目标?例如,我需要一个由10个字母组成的字符串: 问题答案: 要将同一字母重复10次: 而且,如果您想要更复杂的东西,例如随机的小写字母,它仍然只是一行代码(不计算import语句并定义):
问题内容: 由于某些原因,我必须运行一个php脚本才能从Python获取图像。因为php脚本很大,而且不是我的,所以我需要几天的时间才能找到所使用的正确算法并将其转换为python。 我想知道是否有任何方法可以运行带有少量参数的php脚本,以返回python中的图像。 问题答案: 示例代码: