【问题标题】:How can I convert a string to a command in Python? [closed]如何在 Python 中将字符串转换为命令? [关闭]
【发布时间】:2014-07-11 21:46:25
【问题描述】:

我想为我的游戏制作一个字符串,但我现在不知道怎么做。 例如: a = "print('Hello, world')"

【问题讨论】:

  • 你可以使用eval,但这通常是个糟糕的主意。
  • 我认为eval 无论如何都不会起作用,exec 会运行该命令。 print 是一个声明
  • 一个更好的问题是“你想要实现什么,为什么你认为将命令放在字符串中是实现它的最佳方式?”

标签: python command


【解决方案1】:

一个简单的例子:

def foo(var):
    print var

s = "foo('This is a test')"

exec s

字符串 s 将像任何其他 python 代码一样执行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 2018-05-02
    • 2017-12-01
    • 2013-11-21
    • 2020-04-10
    相关资源
    最近更新 更多