nicht sicher, wie dies zu erklären, wird jede Hilfe geschätzt werden!Python file.write() zwei Versuche nehmen?
Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib2, pynotify, tempfile, os
>>> opener = urllib2.build_opener()
>>> page = opener.open('http://img.youtube.com/vi/RLGJU_xUVTs/1.jpg')
>>> thumb = page.read()
>>> temp = tempfile.NamedTemporaryFile(suffix='.jpg')
>>> temp.write(thumb)
>>> os.path.getsize(temp.name)
0
>>> temp.write(thumb)
>>> os.path.getsize(temp.name)
4096
danke!
danke! flush() hat es getan, aber closer() löscht die Datei, ich nehme an, dass es sich um eine temporäre Datei handelt. –
@Aaronasterling: Ja, ich kenne eigentlich nicht die Implementierung von 'tempfile'-Objekten in Python, also habe ich ursprünglich" vielleicht "gesagt - aber natürlich zeigt der gepostete Code die Existenz des besagten Puffers (und es wäre irgendwie verrückt wenn es sowieso keinen Puffer gäbe). 'Schließen' war das erste, was mir einfiel, das den Puffer spülen würde (und dann sah ich deine Antwort, schlug mir auf die Stirn und redigierte). +1 zu deiner Antwort BTW - scheinbar 'close' löscht die temporäre Datei, also nicht die richtige Antwort in diesem Fall :-) – Cameron