我知道我可以写
def counter():
i = 0
while True:
yield i
i += 1
x = counter()
next(x) # 0
next(x) # 1
next(x) # 2
假设我想在bash脚本中模拟这种行为。例如。我希望:
python3 counter.py "init"
i=$(python3 counter.py) # 0
i=$(python3 counter.py) # 1
i=$(python3 counter.py) # 2
是否有可能出现这种行为,在调用之间保持python脚本的状态?我的第一个猜测是使用文件中介,但我不确定这是否是一个很好的方法。