在Jupyter会话中,可以通过以下方法确保函数只运行一次:
has_run = False
def my_function():
global has_run
if has_run:
return
# 函数的逻辑
has_run = True
def run_once(func):
has_run = False
def wrapper(*args, **kwargs):
nonlocal has_run
if has_run:
return
# 函数的逻辑
has_run = True
return func(*args, **kwargs)
return wrapper
@run_once
def my_function():
# 函数的逻辑
这样,每次调用my_function
时,都会先检查标记变量has_run
的值,如果已经运行过,则直接返回,否则执行函数的逻辑。
以上是两种常用的方法来确保函数在Jupyter会话中只运行一次。
领取专属 10元无门槛券
手把手带您无忧上云