gpt4 book ai didi

python - 读取txt文件的第一行和最后一行;最快的方法和子流程故障排除

转载 作者:行者123 更新时间:2023-12-01 07:19:48 25 4
gpt4 key购买 nike

我有一堆大文本文件需要读取第一行和最后一行。最好的方法是什么?我读到使用子进程会更快,但似乎无法让它工作(我对这些很愚蠢)

line = subprocess.check_output(['tail', '-1', "A:/Desktop/TempData/Yes.txt"])
FileNotFoundError: [WinError 2] The system cannot find the file specified

据我所知,错误是因为该文件不在目录中。 从非常基本的角度来说,我将如何解决这个问题? (记住,我很笨)。我尝试了以下代码,但仍然不起作用。

import os


def makemydir(whatever):
try:
os.makedirs(whatever)
except OSError:
pass
os.chdir(whatever)


makemydir('A:/Desktop/TempData/')

这仍然是最快的方法吗?我应该考虑多线程吗?

最佳答案

Tail是一个显示文件最后几行的 Linux 命令。您发布的代码尝试在 python 外部调用该命令并读取其输出。

因为它是 native Linux 二进制文件,而您使用的是 Windows,所以 python 无法找到命令“tail”,这会导致您看到错误消息。您需要安装诸如 mingw 或 git bash 之类的东西来安装“tail”程序。

如果您只想使用 python 来完成此操作,我建议打开文件,使用 file.seek 从文件末尾读取并向后搜索最后一行开始的位置。

关于python - 读取txt文件的第一行和最后一行;最快的方法和子流程故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57763457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com