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

2024-04-19 04:42:04 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以真正地接受格式良好的输入并在适当的时间执行?你知道吗

比如:

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

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

5

Tags: 方法input格式with时间donumsomething
1条回答
网友
1楼 · 发布于 2024-04-19 04:42:04

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

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

您可以查看的另一个方法是exec方法(上面是eval的详细描述)。你知道吗

这取决于你要做什么,但这可能是个坏主意。看看localglobal参数来限制环境。你知道吗

相关问题 更多 >