如何运行代码作为用户输入?

时间:2017-12-10 19:07:08

标签: java python c++ c input

有没有办法真正采用 格式良好的 输入并在适当的时间执行?

类似的东西:

num = 5
command = input()
# do something with command

现在,如果我输入"print(num)"作为输入,则应输出

5

不仅仅是python,我也很乐意在C,C ++或Java中解决这个问题。

1 个答案:

答案 0 :(得分:1)

你的建议实际上是这样的:

>>> x=1
>>> eval(input())
print(x)
1

您可以查看的另一种方法是exec方法(以上是eval的详细说明)。

根据你的目的,这可能是一个坏主意。请查看localglobal参数以限制环境。