W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在內(nèi)部,Django 在任何需要表示文件的時候使用 ?django.core.files.File
?
大部分情況下你只需要使用 Django 提供的 File
如果你需要自己構(gòu)建 File ,最簡單的方法是使用 Python 內(nèi)置的 file 對象創(chuàng)建一個:
>>> from django.core.files import File
# Create a Python file object using open()
>>> f = open('/path/to/hello.world', 'w')
>>> myfile = File(f)
現(xiàn)在你可以使用 File 類的任何屬性和方法。
注意在這里創(chuàng)建的文件不會自動關(guān)閉。下面的方式可以用來自動關(guān)閉文件:
>>> from django.core.files import File
# Create a Python file object using open() and the with statement
>>> with open('/path/to/hello.world', 'w') as f:
... myfile = File(f)
... myfile.write('Hello World')
...
>>> myfile.closed
True
>>> f.closed
True
在對大量對象進(jìn)行循環(huán)訪問文件字段時,關(guān)閉文件尤為重要。如果文件在訪問后不能手動關(guān)閉,可能會出現(xiàn)文件描述符溢出的風(fēng)險。
OSError: [Errno 24] Too many open files
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: