【发布时间】:2018-09-12 23:09:36
【问题描述】:
使用exec() python 命令,是否可以运行缩进的代码块(如if/else 语句或try/except)。例如:
name = input("Enter name: ")
if name == "Bob":
print("Hi bob")
else:
print("Hi user")
目前我正在使用它来运行代码:
code_list = []
while True:
code = input("Enter code or type end: ")
if code == "end":
break
else:
code_list.append(code)
for code_piece in code_list:
exec(code_piece)
我也知道让用户输入他们自己的代码不是很“Pythonic”或“好的做法”,但它在我的代码的其他部分很有用。
【问题讨论】:
-
您是否尝试过使用
exec运行缩进代码?出了什么问题?
标签: python python-3.x exec