Python 2.7 python simpy错误返回值在生成器中

Python 2.7 python simpy错误返回值在生成器中,python-2.7,syntax-error,generator,return-value,Python 2.7,Syntax Error,Generator,Return Value,我在运行下面的代码时出错 File "simpy.py", line 4 return 'Monty Pythons Flying Circus' SyntaxError: 'return' with argument inside generator 这是一个 我试过了,但后来出现了以下错误: Invalid yield value "Monty Pythons Flying Circus" simpy站点中的代码: import simpy def my_proc(env):

我在运行下面的代码时出错

File "simpy.py", line 4
    return 'Monty Pythons Flying Circus'
SyntaxError: 'return' with argument inside generator
这是一个

我试过了,但后来出现了以下错误:

Invalid yield value "Monty Pythons Flying Circus"
simpy站点中的代码:

import simpy
def my_proc(env):
  yield env.timeout(1)
  return 'Monty Pythons Flying Circus'

env = simpy.Environment()
proc = env.process(my_proc(env))
env.run(until=proc)
我根据上述解决方案尝试的修改代码如下所示:

import simpy
def my_proc(env):
  yield env.timeout(1)
  yield 'Monty Pythons Flying Circus'
  return
env = simpy.Environment()
proc = env.process(my_proc(env))
env.run(until=proc)
这段代码给出的错误是无效的收益率值Monty Pythons Flying Circus


如何解决这个问题?

我遇到了同样的错误,并跟踪到了代码 读取流程类的代码和docstring:

生成器(也称为协同程序)可以通过以下方式暂停其执行: 产生一个事件。程序将负责恢复发电机 一旦事件发生,它的价值


我知道问题在于您不生成事件,而是生成字符串

是否有方法将字符串作为某种事件生成?因为我想给出字符串。