作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用一个csv文件并删除前4行,然后继续进行我的解析:
parsePowerCsv
:: MonadThrow m
=> ConduitT () ByteString m () -> m [PowerFields]
parsePowerCsv bs = do
runConduit $
bs
.| CL.consume
.| (dropC 4 >> intoCSV defCSVSettings)
Text
的列表,但由于能够使用
PowerFields
实例,但希望能够轻松转换为
From/To NamedRecord
类型,但我想删除前4行。
dropC
之后,我无法将
[Text]
解析为
[PowerFields]
data PowerFields =
PowerFields
{ VA_avg :: Maybe Double
, A_avg :: Maybe Double
, Wh_sum :: Maybe Double
...
} deriving (Eq, Show, Read)
最佳答案
因为intoCSV
希望在整个文件中流式传输,而不是读取行流,所以您将希望使用可以直接从输入字节串流中解析和删除行的管道,而不是尝试使用行列表。
类似于以下内容的东西应该起作用:
parsePowerCsv bs = do
runConduit $
bs
.| (replicateM_ 4 (lineAsciiC sinkNull) >>
intoCSV defCSVSettings)
.| sinkList -- (dropC 4 >> sinkList)
关于csv - 使用导管csv删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55808396/
我希望将相同的数据分成两个“分支”分别处理,然后“加入”...... +----------+ +---
我有从 Data.Conduit 构建的以下类型: type Footers = [(ByteString, ByteString)] type DataAndConclusion = Conduit
我用 Haskell 编写了一个应用程序,它执行以下操作: 递归列出一个目录, 解析目录列表中的 JSON 文件, 寻找匹配的键值对,并且 返回找到匹配项的文件名。 我的这个应用程序的第一个版本是我能
我是一名优秀的程序员,十分优秀!