2017-02-18 4 views
-1

Я немного в тупике.Как искать словари во внешних файлах в Python

Я изучаю 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 будет выглядеть как this`

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

Я действительно нуб, так что, может быть, это действительно просто? Извините, если это так! Любые отзывы или предложения приветствуются, спасибо!

ответ

0

Это питон файл, так что вы можете импортировать словари использовать их:

import IDs 

print(IDs._example) 
#perform operations 
+0

Спасибо за помощь! – Kris

0

Для того, чтобы использовать объект из другого файла питон не следует открывать его и читать его как текст, вы должны import модуля ,

Ваш IDs.py модуль может затем иметь словарь, который выглядит немного как это:

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

И главный файл:

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

Честно говоря, я как бы думал, что это может быть что-то вроде этого (и надеялся) Спасибо большое! – Kris

+0

Теперь, чтобы НАПИСАТЬ код в другой файл, откроется ли он хорошим методом? – Kris

+0

Вы не можете изменить код (т. Е. Текст в файле) во время выполнения, обратившись к объектам в нем. Вы можете создавать файлы с помощью 'open' и записывать текст в них, который будет обрабатываться интерпретатором python. –

Смежные вопросы