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?
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()]' –
@Daan schreiben Timmer Was ist eine gute Quelle, um diese Nuancen von Python zu lernen? – codious
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. –