小编Aan*_*nth的帖子

如何使用 Python 3.5 .seek() .txt 文件的结尾

我正在制作一个程序,用于记录用户在用户友好的日志文件中所做的事情,该文件存储为 .txt。到目前为止,它只记录会话的开始和结束,这是完全相同的时间。但是,目前当我运行该程序时,它会删除文件的先前内容。我相信这是由于光标试图指向 (0, 0)。有没有办法到达文件的末尾?代码如下。


import atexit
import datetime

def logSession():
    sessionRecord = open(r'C:\Users\Aanand Kainth\Desktop\Python Files\Login Program\SessionRecords.txt', "r+")

     sessionRecord.seek(-1,-1)

     sessionRecord.write("Session Began: " '{:%Y-%m-%d | %H:%M:%S}'.format(datetime.datetime.now()) + "\n")

 def runOnQuit():
     sessionRecord = open(r'C:\Users\Aanand Kainth\Desktop\Python Files\Login Program\SessionRecords.txt', "r+")

     sessionRecord.seek(-1,-1)

     sessionRecord.write("Session Ended: " '{:%Y-%m-%d | %H:%M:%S}'.format(datetime.datetime.now()) + """\n-------------------------------------------------------------------------------------------\n""")

 logSession()

 atexit.register(runOnQuit)
Run Code Online (Sandbox Code Playgroud)

如果您在计算机上创建必要的文件,并运行此 .PY 文件,您会发现有时它可以正常工作,而其他时候却没有。谁能告诉我如何寻求到底,或者是否有更好的解决方案来帮助我?这是一个自我分配的挑战,所以我不喜欢赠品,只是提示。

python logging python-3.x

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

logging ×1

python ×1

python-3.x ×1