【发布时间】:2014-05-20 01:39:46
【问题描述】:
所以我正在编写一些代码,这些代码需要从与应用程序一起打包的 CSV 文件中提取配置/数据。据我了解,使用pkgutil 是执行此操作的“正确”方法。所以我想做的是:
import pkgutil
MatFile = pkgutil.get_data('impy.implosions', 'LILAC_Materials.csv')
它工作得很好,并给了我文件的字节。但我不知道如何以干净的方式将其输入csv.reader。我找到了这个old question,但它的解决方案类似于:
MatFile = io.StringIO(MatFile)
dataReader = csv.reader(MatFile , delimiter=',')
这不起作用,因为StringIO 需要一个str。 io 中的补充功能将是 BytesIO,但这对我没有帮助,因为 csv.reader 无法处理它。看起来这应该有一个简单的解决方案,但我不熟悉在 python 中处理字节数据。谢谢!
【问题讨论】:
标签: csv python-3.x