需要帮助在Python中创建txt日志文件吗

2024-04-19 03:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我被困在一项任务上:我们必须用一个txt日志文件来做一个密码检查程序,记录下密码的时间和日期,但前提是密码不符合被接受的要求。在

密码检查器代码如下,我需要一些帮助登录到一个文件。在

PASSWORD_MIN_LENGTH = 6
PASSWORD_MAX_LENGTH = 14

password = input("Enter your password: ")

password_length = len(password)

while password_length < PASSWORD_MIN_LENGTH or password_length > PASSWORD_MAX_LENGTH:
    print("Error - password out of range")
    password = input("Enter new password between 6 and 14 characters: ")
    password_length = len(password)

if password.isdigit():
    message = "your password is too weak"
elif password.isalpha():
    message = "your password is too weak"
else:
    message = "your password is strong"

print(f"{message} your password length was: {password_length}")

有什么建议吗?在


Tags: 文件密码messageinputyourlenispassword
1条回答
网友
1楼 · 发布于 2024-04-19 03:19:03

您可以使用f = open("file.txt", "w")来创建和写入文本文件,如果名为file.txt的文件已经存在,它将不会创建新的文件,但它会找到并写入该文件。要开始写入文件,只需使用f.write("Your message")。完成后,使用f.close()关闭文件。在

作为对问题的回答,您可以创建一个函数,将给它的密码记录到一个文本文件中。我创建了以下函数来将密码写入文本文件:

from datetime import datetime

def logPassword(password, filename):
    f = open(filename, "a")
    f.write("{0}   {1}\n".format(datetime.now().strftime("%Y-%m-%d %H:%M"), password))
    f.close()

该函数将日期、时间和密码按以下格式写入txt文件:

^{pr2}$

open(filename, "a")函数中的"a"意味着您正在附加到文本文件中,因此文件中的任何内容都不会被覆盖。在

要在代码中使用此函数,只需在验证密码时调用它。在

相关问题 更多 >