如何使用文本文件加载数据并将其分配给变量?

时间:2017-08-28 09:56:14

标签: python

我是python(学习者)的新手。我创建了一个简单的程序,要求输入用户名和密码,我用getpass()函数隐藏密码 。但我希望我的程序从文本文件中加载用户名和密码。

#!/usr/bin/env python
import getpass
import os
print (' ')
print (' ')
print ('Please enter username and password in order to continue :')
print (' ')
print (' ')
user = (str(input('           USERNAME : ')))
usr_list = open("usr.txt", "r")
for line in usr_list:
  line.strip()
  if line == user:
    password = getpass.getpass("           PASSWORD : ")
    if password == 'root':
      os.system("python3 cross.py")
    else:
      print ('WRONG! Password')
      os.system("python3 sec.py")
  else:
    print ('WRONG! Username')
    os.system("python3 sec.py")

现在,如果我删除文本文件并从代码中打开函数并插入一个字符串,如" user1" if user == "user1":它运作正常。

1 个答案:

答案 0 :(得分:0)

您可以简单地从文本文件中读取数据:

with open('your_text_file.txt', 'r') as f:
    username = f.readline()
    password = f.readline()

这意味着您打开文件“your_text_file.txt”进行读取('r'作为第二个参数)并且我们读取第一行,之后我们读取下一行

如果您的用户名和密码写在不同的行中,这是有效的:

your_text_file.txt:

sume_username
verylongandstrongpassword

您可以阅读有关读写文件here

的信息