2012-04-11 2 views
1

top_100 ist eine mongodb Sammlung:Wörterbuch Datenextraktion Ausgabe

den folgenden Code:

Traceback (most recent call last): 
    File "C:\Users\chatterjees\workspace\de.vogella.python.first\src\top_100_thread.py",  line 21, in <module> 
    print doc 
    File "C:\Python27\lib\encodings\cp1252.py", line 12, in encode 
    return codecs.charmap_encode(input,errors,encoding_table) 
UnicodeEncodeError: 'charmap' codec can't encode character u'\u03b9' in position 10:  character maps to <undefined> 

, was los ist:

x=[] 
thread=[] 
for doc in top_100.find(): 
    x.append(doc['_id']) 




db = Connection().test 

top_100 = db.top_100_thread 

thread = [a["thread"] for a in x] 

for doc in thread: 
    print doc 

diesen Fehler gibt?

+1

nicht zu Ihrer Frage, aber ich würde Ihre erste for-Schleife als Liste Verständnis 'x = [doc [ '_ id'] für doc in top_100.find()]' –

+0

@Daan schreiben Timmer Was ist eine gute Quelle, um diese Nuancen von Python zu lernen? – codious

+0

Nun, Sie haben bereits ein Listenverständnis in Ihrer 'thread = [...] Zeile verwendet. Sie wissen also entweder bereits, wie es funktioniert, oder Sie sind gut im Copy-Pasting. Der beste Weg, um diese Nuancen zu finden, ist Code zu schreiben. Dann über iterieren und nach for-loops suchen. Wenn es gefunden wird, schaue ob ich es verkleinern/verkürzen kann, indem ich Python Code schreibe. Habe nicht wirklich eine Quelle/ein Buch/eine Webseite dafür benutzt. [Dies ist jedoch eine wirklich nette Quelle] (http://www.dabeaz.com/generators/Generators.pdf) einiger Smart-Python-Verwendung. –

Antwort

Verwandte Themen