问题标签 [line-by-line]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10078 浏览

python - 从标准输入读取,同时消耗的内存不超过所需

我正在尝试在 python 中创建一个逐行过滤器。但是,stdin.readlines()在开始处理之前读取所有行,python 内存不足(MemoryError)。

我怎么能一次只在内存中一行?

我拥有的那种代码:

(注意:我在 2.6)

0 投票
5 回答
91092 浏览

python - 如何逐行分析 Python 代码?

我一直在使用 cProfile 来分析我的代码,并且效果很好。我还使用gprof2dot.py来可视化结果(让它更清晰一点)。

但是,cProfile(以及迄今为止我见过的大多数其他 Python 分析器)似乎只在函数调用级别进行分析。当从不同的地方调用某些函数时,这会导致混淆——我不知道调用 #1 还是调用 #2 占用了大部分时间。当所讨论的函数有六层深,从其他七个地方调用时,情况会变得更糟。

如何获得逐行分析?

而不是这个:

我想看到这样的东西:

cProfile 确实显示了有多少总时间“转移”到了父级,但是当你有一堆层和互连的调用时,这个连接再次丢失。

理想情况下,我希望有一个可以解析数据的 GUI,然后向我展示我的源文件,并为每一行提供总时间。像这样的东西:

然后我就可以单击第二个“func(c)”调用来查看该调用中占用时间的内容,与“func(a)”调用分开。那有意义吗?

0 投票
2 回答
501 浏览

user-interface - 逐行分析中dotTrace的数字是什么意思?

替代文字

这些数字到底是什么意思?次线路被击中?每次调用微秒?或者是什么?

另外,数字后面的“进度条”是什么意思?它们甚至与数字不成比例,所以我真的很困惑。

0 投票
4 回答
38762 浏览

file-io - 如何使用ant脚本从文件中逐行读取数据?

在 perl 中,我们使用<FileDescriptor>ilne 从文件中读取数据行。如何使用 ant 脚本做同样的事情。

0 投票
3 回答
43658 浏览

python - 如何从流中读取 CSV 文件并在写入时处理每一行?

我想从标准输入中读取一个 CSV 文件并处理每一行。我的 CSV 输出代码一一写入行,但我的读者在迭代行之前等待流终止。这是csv模块的限制吗?难道我做错了什么?

我的阅读器代码:

我的作家代码:

输出python test_writer.py | python test_reader.py

如您所见,所有打印语句都是同时执行的,但我预计会有 500 毫秒的间隔。

0 投票
1 回答
348 浏览

perl - 如何在文件中删除某些换行符

我有一个包含大约 70,000 条记录的文件,其结构大致如下:

编辑 1:因此,每条记录都以一列数字开头,并以空行结尾。在此空白行之前,大多数记录都有+Fieldname5一行或多-Content行。

我想做的是将所有多行条目合并到一行中,同时用空格替换前导减号字符,除了那些与最后一个字段有关的字符(即本例中的 Fieldname5)。

它应该是这样的:

我现在拥有的是这个(改编自这个答案):

但这有两个问题:

  • 它正确打印出连接线,但仍然打印出第二行,例如

    +Fieldname2 -Content 内容内容 -Content

那么如何让脚本只输出连接线呢?

  • 它一次只能处理两行,而一些多行条目最多有 40 行。

编辑 2:因此,我的问题是如何执行以下操作:

  1. 逐行读取文件并将其写入输出文件
  2. 当出现多行部分时,一口气读取并处理它,替换\n-,除非它属于给定的字段名(例如Fieldname5)。
  3. 再次回到读写每一行,直到出现另一个多行块

编辑 3: 它奏效了!我只是在开头添加了另一个条件:use strict; 使用警告;

0 投票
3 回答
85870 浏览

bash - Bash:逐行读取文件并将每个段作为其他程序的参数处理

我有一些肮脏的工作要做,所以 Bash 脚本似乎是一个不错的选择。我是 Bash 的新手,这种经历让我有点沮丧。

文件 mapfiles.txt 由以下几行组成。每行有四个由空格分隔的段。每个段代表外部程序名称“prog”的输入参数。例如,“cm19_1.png”是文件名,“0001”是索引,“121422481”是经度,“31035995”是纬度

文件:mapfiles.txt

我想对每一行执行类似的命令。如下图,prog 的输入参数顺序略有不同。因此编写一个 bash 脚本来处理重复的工作是有意义的。

一般bash脚本会这样操作:

  1. 从 mapfiles.txt 中读取一行
  2. 拆分段
  3. 使用正确的参数顺序调用 prog

run.sh 来了。

我所期望的是

我得到的实际结果是

让我困惑的问题

  1. “前卫”在哪里?
  2. 白色空间在哪里?
  3. 参数顺序有什么问题?

嗯……我在我的 Mac 上使用 vim 编写了这个脚本,并将它复制到一个 Scientific Linux 盒子和一个 gentoo 盒子。这三个家伙得到了同样荒谬的输出。

0 投票
3 回答
415 浏览

c# - C#逐行检查文件

我正在逐行读取文件,我想编辑我读到的一些行。我要编辑的行必须在它们的上方或下方有一些其他特定的行,但我不知道如何在 C# 中表达它。例如:

我只想在下一行是

上一行是

所以我想从上面的例子中编辑的唯一一行是

有任何想法吗?

0 投票
4 回答
9211 浏览

javascript - 如何通过 javascript 或 jquery 读取巨大的文本文件?

如何通过 javascript 或 jquery 逐行读取巨大的文本文件?我无法全部读取并拆分为数组,因为它需要大量内存。我只想直播...

编辑作为注释,我正在开发 google chrome 扩展程序,因此使用 fso ActiveX 的解决方案在此浏览器上不起作用。还有其他想法吗?

0 投票
2 回答
4484 浏览

xslt - XSLT take line by line from the text of some element

I'd like to ask if there is any way in XSLT to take line by line of text in some element and apply something to that line. For example i have

and I would like to take line by line and put white space (bracket, hyphen etc.) before every line.

Thank you for any help :-)