gpt4 book ai didi

python - python中有 'execute'语句吗?

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:08 26 4
gpt4 key购买 nike

在 python 中是否有像“执行”语句这样的东西,我可以像下面那样使用它?

statement='print "hello world"'

def loop(statement):
for i in range(100):
for j in range(100):
execute statement

loop(statement)

最佳答案

是的,只需传递一个 callable 并使用 statement() 来执行它。

可调用 是函数、lambda 表达式或任何其他实现 __call__ 的对象.

def loop(func):
for i in range(100):
for j in range(100):
func()

def say_hello():
print "hello world"
loop(say_hello)

如果你真的想从一个字符串中执行代码(相信我,你不需要!),有 exec :

>>> code = 'print "hello bad code"'
>>> exec code
hello bad code

关于python - python中有 'execute'语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com