问题标签 [readline]
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.
c# - 从 C# 调用 ReadLine() 后 FileStream 位置关闭
我正在尝试一次以几行的块读取一个(小型)文件,并且我需要返回到特定块的开头。
问题是,在第一次调用
该streamReader.BaseStream.Position
属性设置为文件的末尾!现在我假设在后台完成了一些缓存,但我希望这个属性能够反映我从该文件中使用的字节数。是的,该文件不止一行:-)
例如,ReadLine()
再次调用将(自然)返回文件中的下一行,该行不是从之前报告的位置开始的streamReader.BaseStream.Position
。
如何找到第一行结束的实际位置,以便稍后返回?
我只能考虑通过添加 ReadLine() 返回的字符串的长度来手动进行簿记,但即使在这里也有一些警告:
- ReadLine() 去除可能具有可变长度的换行符(是'\n'?是“\r\n”吗?等等)
- 我不确定这是否适用于可变长度字符
...所以现在看来我唯一的选择是重新考虑如何解析文件,所以我不必倒带。
如果有帮助,我会像这样打开我的文件:
有什么建议么?
c# - 如何计算 TextReader.ReadLine() 读取的字节数?
我正在解析一个非常大的记录文件(每行一个,每个不同长度),我想跟踪我在文件中读取的字节数,以便在发生失败。
我写了以下内容:
但是,这不起作用,因为ReadLine()
删除了该行中的任何 CR/LF 字符。此外,一行可以由 CR、LF 或 CRLF 字符终止,这意味着我不能只将 1 添加到bytesRead
.
ReadLine()
有没有一种简单的方法来获得实际的行长,或者我是否根据粒度操作编写自己的方法Read()
?
python - 使用 ssh 时在 bash 中缺少“读取”提示?
请告诉我我在这里遗漏了一些非常明显的东西:
注意使用 ssh 时缺少的“RDY>”提示。使用“readline”包时,我在 python 中看到了同样的情况。有谁知道为什么?
python - 是否可以在 OS X 下的 Python 的 raw_input 中使用 readline 而不是 libedit?
从readline 模块文档中,它提到:
在 MacOS X 上,可以使用 libedit 库而不是 GNU readline 来实现 readline 模块。libedit 的配置文件与 GNU readline 的配置文件不同。
例如,是否可以使用 readline 库/usr/lib/libreadline.dylib
,甚至可以使用 MacPorts 或 Homebrew 编译?
python - 尝试在 Debian 4.3.2 中安装 Python 2.6.5 时无法构建 readline
我正在尝试在运行 Debian 4.3.2.1-1 的 Web 服务器上安装 Python 2.6.5。我解压了压缩包,运行“./configure --prefix /usr/”,然后运行“make”。我看到了这条消息。
我认为这没什么大不了的,所以我继续进行其余的安装,我认为这只是以 root 身份运行“make install”。
我尝试运行新版本的 Python,它工作正常,但有些事情表现得很有趣。交互式提示中的常用键盘快捷键不起作用。我尝试导入 readline 并且解释器找不到它。有什么办法让它工作吗?我试着像“make”告诉我的那样在 setup.py 中查找,但我找不到任何对我有用的线索。我真的很想让 readline 工作。我真的不关心其他模块。
编辑:这是在 DreamHost 私人服务器上。他们有一些带有 readline 的旧版本的 Python,而且它们似乎工作正常。我正试图让它与这个新版本一起工作。
我想补充一点,我是一个 Linux 新手,我对安装包和使用 RPM 或 apt-get 不太了解。
python - 以编程方式中断 raw_input
有没有办法以编程方式中断 Python 的 raw_input?具体来说,我想向用户显示一个提示,但还要监听套接字描述符(例如使用 select)并中断提示,输出一些内容,如果数据进入套接字,则重新显示提示。
使用 raw_input 而不是简单地在 sys.stdin 上执行 select 的原因是我想使用 readline 模块为提示符提供行编辑功能。
android - 如何逐行读取本地(res / raw)文件?
我的 res/raw 目录中有一个文本文件。我想逐行读取文件,但由于 Android 的安全限制,FileReader 和 BufferedReader 失败。我还能怎么做?
python - 重新编译 Python 以修复交互模式下的箭头键问题
我正在使用 python 2.6(与 CentOS 所需的 Python2.4.3 一起安装)并且我遇到了箭头键和退格键等问题。
我从源代码编译,我想解决方案是在安装 readline-devel 后重新编译,如下所述:
问题是,我安装了很多模块,担心会坏掉。能够在不破坏现有模块的情况下重新编译是否正常。
谢谢
ruby-on-rails - 在 Ubuntu Lucid Lynx 上安装 Heroku 已损坏
我正在尝试在某个地方免费托管一个 Ruby on Rails 应用程序,而 Heroku 看起来像是我的最后一个资源。它应该可以在 Linux 上运行,并且 gem 安装时没有错误,但是每当我运行任何 Heroku 命令时,它都会吐出几个错误,所有错误都是连接的,并且谈论失败的“要求”。我在代码中查看了它,它说:
这就对了。
我尝试安装所有我能找到和想到的 libreadline 变体,但没有任何区别。这里有什么想法吗?
python - 用于在 Python 中将文本插入 raw_input(以避免准备就绪)的跨平台方法
我有一个应用程序 (CLI),其中包含编辑帐户信息的功能。它通过提出问题并在答案中输入旧值来实现这一点,以便它可以编辑。目前我正在使用该readline
模块来执行此操作。我想要另一种方法来做同样的事情来避免这个模块(我想让应用程序在Windows 和 GNU/Linux上运行 python 运行的任何操作系统上的所有功能)。
我最初在以下网站上找到了以下代码(我对其进行了一些修改以适应函数),但由于该线程已有 4 年历史,我想我会在这里问。http://bytes.com/topic/python/answers/471407-default-editable-string-raw_input
更新:我不一定需要 readline 的替代品(例如 PyReadline)。我只需要相同的结果。我更新了这个问题,提到我不一定需要它在 Windows 和 GNU/Linux 上运行,而是在 python 支持的任何操作系统上运行。所以基本上,只使用非常基本的函数(如sys.stdin等)