On Thu, Mar 13, 2014 at 5:55 PM, Chris Angelico <[email protected]> wrote:
> I'm going to troll for a moment and give you a function that has no
> return value.
>
> def procedure():
> raise Exception
>>> import dis
>>> dis.dis(procedure)
2 0 LOAD_GLOBAL 0 (Exception)
3 RAISE_VARARGS 1
6 LOAD_CONST 0 (None)
9 RETURN_VALUE
>>> def get_procedure_return_value():
... """Returns the return value of procedure()."""
... return procedure.__code__.co_consts[0]
...
>>> print(get_procedure_return_value())
None
Look, there it is!
--
https://mail.python.org/mailman/listinfo/python-list