在bash中模拟整个python脚本的yield行为

时间:2015-06-23 17:46:37

标签: python bash

我知道我可以写

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脚本的状态?我的第一个猜测是使用文件中介,但我不确定这是否是一个很好的方法。

0 个答案:

没有答案