在Python中,我遇到一个问题,就是每当我使用getline()模块中的linecache函数时,它根本就无法工作。说这就是我在名为hi.txt的文本文档中的内容:

Hi


并说这是我在相同文件夹/目录中的python程序上的内容:

import linecache

print (linecache.getline("hi.txt", 0))


它什么也不会打印,只打印空白行。

最佳答案

linecache.getline从1开始。

print (linecache.getline("hi.txt", 1))


符合您的期望

>>> help(linecache.getline)
> getline(filename, lineno, module_globals=None)


按照惯例,lineno在任何文本编辑器中均从1开始。

10-02 08:23