如何在Python中搜索外部文件中的字典

时间:2017-02-18 07:14:22

标签: python python-3.x

我有点难过。

我正在学习Python,我正在尝试创建一个登录序列。这是我到目前为止的相关代码

def login():
   usr = input("Please enter your name:") 
   with open("IDs.py", "r+") as f:
   for line in f:
    for i in line:
    print(line) ##I know that this doesn't work at all I was experimenting with a couple concepts :P 
pas = input("Please enter your password:") 

有问题的文件IDs.py看起来像这样`

_example = dict([("j5vlK5tO", "TYhx0RJU3")])
_example = dict([("iSWGaTF", "xsR5Q0bnP")])
_example = dict([("l9uJFyiX", "1GgaTJ5H")])

我真的是菜鸟,所以也许这很简单?对不起,如果是的话!任何反馈或建议表示赞赏,谢谢!

2 个答案:

答案 0 :(得分:0)

这是一个python文件,因此您可以导入字典以使用它们:

import IDs

print(IDs._example)
#perform operations 

答案 1 :(得分:0)

为了使用来自另一个python文件的对象,你不应该打开它并将其作为文本阅读,你应该import模块。

您的IDs.py模块可能会有一个看起来有点像这样的字典:

IDS = {'user1': 'password1!',
       'user2': 'Password2#!'}

你的主文件:

from IDs import IDS
if IDS[usr] == pas:
    # Victory!