使用文件同时读取和写入失败

时间:2015-11-09 17:56:43

标签: python python-3.x file-io

我正在尝试编写一个程序:

  1. 创建文件
  2. 要求用户输入(密码)
  3. 读取该信息并将其打印出来。
  4. 目前读取文件不会返回任何内容。我怎样才能使它发挥作用?

    这是我的代码:

    f = open ('password.txt', 'a+')
    password = input("Enter a password: ")
    f.write (str(password))
    words = f.read()
    print (words)
    f.close ()   
    

1 个答案:

答案 0 :(得分:2)

您的f.read()没有数据的原因是因为文件指针位于文件的末尾。您可以在阅读之前使用.seek(0)返回文件的开头,例如。

f.write(str(password))
f.seek(0)  # Return to the beginning of the file
words = f.read()
print(words)
f.close()

您可以查看Input/Output Tutorial,并在seek的页面上进行查找,可以为您提供更多相关信息。