Python:让raw_input执行

Python: Making raw_input execute

我是 Python 的新手(我正在使用 Codecademy,大约 70% 通过了,)我想知道 raw_input 到 运行 是否可行作为实际命令。例如,我认为我可以使用:

command = raw_input(">>>    ")
command

然而,当我 运行 它时,它显示 >>> 并允许我输入内容,但我输入的代码不会 运行。

有办法吗?

您可以使用:

command = raw_input(">>>    ")
exec(command)

但要注意用户可以执行任何东西!

当您在原始输入中写“>>>”时,它只是消息内容。为了将它添加到字符串并执行,请执行以下操作:

import os

command = ">>>" + raw_input("") 
os.system(command)

如果要执行 Python 代码,请使用 exec(command)

如果您想执行操作系统的命令(就像在终端中一样),请使用 os.system(command)