2017-02-18 31 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

這是一個Python文件,因此你可以導入詞典使用它們:

import IDs 

print(IDs._example) 
#perform operations 
+0

感謝您的幫助! – Kris

0

爲了使用對象從另一個Python文件,你不應該打開它,閱讀它的文字,你應該import模塊。

IDs.py模塊則有可能一本字典,看起來有點像這樣:

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

而且你的主文件:

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

老實說,我認爲這可能是沿着這條線(並希望)的東西非常感謝! – Kris

+0

現在寫代碼到另一個文件將打開它是一個好方法? – Kris

+0

您無法在運行時通過訪問其中的對象來更改代碼(即文件中的文本)。你可以使用'open'生成文件,並向它們寫入文本,這些文件可以被python的解釋器解析。 –