问题标签 [linecache]

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 投票
1 回答
71 浏览

ruby-on-rails - 为什么 bundle install 会尝试安装 linecache19?

我正在尝试运行“捆绑安装”。它尝试安装尚未发布的 linecache19 版本 0.5.13。我在 Gemfile 中找不到 linecache19 gem。它被安装为其他一些 gem 的依赖项。我想知道 linecache19 gem 用于什么以及谁需要它。

0 投票
1 回答
862 浏览

python - Linecache 在我得到的行中添加额外的行

当我尝试在 python 中使用 linecache 获取一条线时。

它获得的行总是以额外的行返回。所以如果第一行是

它返回

它在代码的早期工作,但之后的任何内容都会在其后添加该行。

0 投票
1 回答
4554 浏览

ruby - 安装 linecache19 时出错

我一直在努力奔跑bundle install。以下是我输入的一系列命令和错误消息的相关片段。

安装 linecache (0.46) 时出错,Bundler 无法继续。在捆绑之前
确保成功。gem install linecache -v '0.46'

还不能处理 1.9.x

检查 vm_core.h... 否

最后:

0 投票
1 回答
163 浏览

ruby - bundle install against an older version of ruby for one gem

I can install the linecache (0.46) gem against ruby v 1.8.x, but not 2.0.0. When I run bundle install, I want to specify that I want to install all gems against 2.0.0 except linecache, which I want to install against 2.0.0. How can I do that?

0 投票
1 回答
159 浏览

type-conversion - 转换为通过 getline.linecache 检索的 int 行时出现 ValueError

这是我在这里的第一条信息,希望我不会犯任何错误。

我正在编写一个 python 2.7 脚本,该脚本在作为外部输入文件提供的一长串行中的行之间进行比较。其中一些行只包含数字,在这些行上我通过检索它们后执行简单的求和getline.linecache

我的问题是,经过一定数量的行后,我收到了错误:

我确实明白,这与以下事实有关事实上,如果我尝试打印检索到的值的类型,我会得到 str。我打印了有问题的值,以了解为什么它们无法转换为 int:起初我包含了一些语义错误(我使用了一些错误的行,其中包含字母,这当然无法转换为 int),但我仍然只在数字字符串上得到错误。在所有这些数字字符串上,我试图len(linecache.getline('input', line_n))查看是否存在任何额外的字符,但我只是找到了 '\n',这在从 str 转换为 int 时不会出现任何问题。

我的输入文件是由一系列行组成的,有些是数字,有些不是;这里有几行:

例如,此处的第 4 行可以检索,但不能转换为 int。我怎样才能将 str 转换为 int 而不会出错?

0 投票
2 回答
5636 浏览

ruby-on-rails - 无法完成“捆绑安装” - 无法安装 linecache19 -v '0.5.12'

在相应目录中运行“捆绑安装”时,出现以下错误:

在尝试运行gem install linecache19 -v '0.5.12'(如前所述)时,我收到以下错误:

然后我尝试了“sudo gem install linecache19 -v '0.5.12”

mkmf.log 有:

我现在被困住了。接下来我该怎么做。

0 投票
1 回答
1673 浏览

ruby - 安装 linecache-0.46 gem(我正在使用 rbenv)

捆绑安装时出现错误:

Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem 原生扩展。

还不能处理 1.9.x * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/launchpad/.rbenv/versions/1.9.3-p448/bin/ruby

Gem 文件将继续安装在 /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46 以供检查。结果记录到 /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46/ext/gem_make.out

安装 linecache (0.46) 时出错,Bundler 无法继续。gem install linecache -v '0.46'在捆绑之前确保成功。

0 投票
2 回答
193 浏览

python - 优化python文件搜索?

我在优化这部分代码时遇到了一些麻烦。它有效,但似乎不必要的慢。该函数searchString在从 line 开始的文件中搜索 aline_nr并返回第一次命中的行号。

我已经尝试过这些方面的东西,但从未设法实现“从某个行号开始”输入。

编辑:用例。我正在对包含文本和数字的分析文件进行后期处理,这些文本和数字被拆分为带有标题的不同部分。line_nr 上的标头用于拆分数据块以进行进一步处理。

调用示例:

startOnLine = searchStr(fileName, 'Header 1', 1, 10000000): endOnLine = searchStr(fileName, 'Header 2', startOnLine, 10000000):

0 投票
1 回答
557 浏览

python - 解析文件夹中的文件时出现内存错误

我正在使用 python 2.7

这是我解析文件夹中文件的代码

如果文件夹 1 有很多文件,我会收到内存错误

我认为这是因为我正在打开所有文件以供阅读,而我没有关闭它们。谁能告诉我如何在使用 glob 时关闭文件。

0 投票
1 回答
174 浏览

python - Python 不断引用过时的变量

我有一个奇怪的问题,这是我的解释尝试:

我目前正在制作一个程序,它打开一个 txt 文件,然后使用以下命令 linecache.getline(path,number) 为该文件读取一行,在函数完成后,我使用命令 linecache.clearcache。

如果我随后更改文本文件中的某些内容,它会不断返回预先更改的行。

以下是我正在使用的代码(我知道它不是很漂亮)