2016-01-08 2 views
-3

Я пишу некоторый тестовый код, но переменная-отправитель возвращает <generator object get_content at 0x009D9930>.Python variable возвращает «объект-генератор»

Переменная должна возвращать список представлений, похожий на этот

['10 :: Gun.io Debuts Group Funding for Open Source Projects\n Gun.io', 
'24 :: Support the Free Software Foundation', 
'67 :: The 10 Most Important Open Source Projects of 2011', 
'85 :: Plan 9 - A distributed OS with a unified communicatioprotocol I/O...', 
    '2 :: Open-source webOS is dead on arrival '] 

Это код, библиотека находится на пип как Praw.

import praw 
r = praw.Reddit(user_agent='/u/Ugion test code') 
submissions = r.get_subreddit('opensource').get_hot(limit=5) 
[str(x) for x in submissions] 
+0

Да, так? Поэтому 'submissions' является объектом-генератором. – deceze

+0

вы должны добавить минимальное количество контекста, чтобы сделать ваш вопрос понятным. – CaringDev

ответ

2

Понятия не изменяют объект на месте; они создают новый. Вы должны сохранить ссылку.

submissions = [str(x) for x in submissions] 
+0

Спасибо! Тест-код пришел с сайта проекта, поэтому я предположил, что он будет работать из коробки –