2017-02-18 6 views
-1

私は少し困惑しています。Pythonの外部ファイルで辞書を検索するには

私はPythonを学んでおり、ログインシーケンスを作ろうとしています。ここで私は、私は本当にnoobのだthis`

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

ようになります質問IDs.pyで、これまで

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:") 

ファイルを持って、関連するコードはので、多分、これは本当に簡単で、ですか?それが申し訳ありません!どんなフィードバックや提案も感謝しています、ありがとうございます!

答えて

0

それはあなたがそれらを使用するために辞書をインポートすることができるようにPythonのファイルです:

import IDs 

print(IDs._example) 
#perform operations 
+0

おかげ

あなたIDs.pyモジュールは、このように少し見えるの辞書を持っている可能性が! – Kris

0

あなたがそれを開いて、テキストとしてそれを読むべきではない別のpythonファイルからオブジェクトを使用するには、モジュールをimport必要があります。

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

そして、あなたのメインのファイル:助けを

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

正直なところ、私はこれがこのラインのどこかにあるかもしれないと思っていました(そして期待していました)ありがとうございました! – Kris

+0

別のファイルにコードを書き込むと、それは良い方法になるでしょうか? – Kris

+0

実行時にコード内のオブジェクトにアクセスしてコード(つまり、ファイル内のテキスト)を変更することはできません。あなたは 'open'を使ってファイルを生成し、Pythonのインタプリタで解析可能なテキストを書き込むことができます。 –

関連する問題