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

2 投票
1 回答
4867 浏览
提问于 2025-04-16 10:45

我正在一个Django应用中处理文本文件。在我尝试导入数据之前,我需要先检查文件的第一行,以确定文件的类型。

我试过用file[0],但当然这样不行。这个方法给我报了个错,说是“‘InMemoryUploadedFile’对象”,但我找不到太多关于这个的说明。

所以,有谁知道怎么获取文件的第一行吗?

1 个回答

2

Django中的UploadedFile有一个叫做content_type的属性,它可以返回用户上传文件的MIME类型。

如果你想读取文件的第一行,可以使用上传文件对象上的readline()方法来获取第一行。因为Django的UploadedFile对象像文件一样,所以它们支持常用的文件操作方法。

Django关于UploadedFile的文档

撰写回答