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)
我是 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)