Я работаю над Python 3.5.1, и я хочу, чтобы узнать, была ли функция возвращена как объект coroutine, но я не могу найти, где определен тип сопрограммы, а в последнее время я использовал приведенный ниже фрагмент для получения типа путем создания экземпляра сопрограммы с функцией.Где определяется тип сопрограммы Python?
async def _f():
pass
COROUTINE_TYPE = type(_f())
Там должен быть лучший способ сделать это, на мой вопрос, где этот тип определен так, что я могу использовать его непосредственно?
Там мы идем! По какой-то причине я не думал попробовать «types.CoroutineType», я уже пробовал «types.Coroutine», а затем сдался, когда мне не было. Благодаря! –
@Oasiscircle: В следующий раз попробуйте 'dir (types)', чтобы получить список всего в модуле (или 'help (types)' для более полезной, более форматированной информации, но 'help (types)' в этом случай не говорит вам, что вы хотите знать). –
@ DietrichEpp Ха-ха не беспокойтесь, я знаю о 'dir()' и 'help()', я программировал Python профессионально некоторое время. ;) –