在python / django中读取上传文本文件的第一行

时间:2011-01-28 02:56:31

标签: python django file-upload

我正在尝试在django应用中处理文本文件。在我尝试导入数据之前,我需要评估第一行以确定文件类型。

我试过文件[0],但当然不行。这确实给了我一个错误,说它是一个“'InMemoryUploadedFile'对象”但是我找不到很多关于它的文档。

那么,有没有人知道如何获取文件的第一行?

1 个答案:

答案 0 :(得分:2)

Django的UploadedFile有一个content_type属性,它返回用户提供的上传文件的MIME类型。

如果你想要读取第一行,那么你可以在上传的文件对象上使用readline()方法来获取第一行。由于Django的UploadedFile对象是类似文件的对象,因此它们支持常用的文件对象方法。

Django docs on UploadedFile