我一直在試圖創建一個程序,它接受輸入並檢查輸入是否來自文件的某些文本。我的最終目標是創建一個用戶登錄GUI,但我不會在這裏顯示GUI的代碼,因爲它有很多。 我需要弄清楚如何比較輸入文件和文件中的文本。 這是到目前爲止我的代碼從文本文件中檢查數據
def check(entry):
search = open('password.txt', 'r')
if str(entry) in str(search):
return (entry, "Word found")
else:
return entry, ("Word not found")
with open('password.txt', 'r') as text:
print (text.read())
while True:
entry=input("\nSearch for word: ")
print(check(entry))
當我運行代碼,它會說,1,2,5和12都是文本,但沒有的是文本的話得到證實。 如果有人可以幫助它,將不勝感激,謝謝。
我會建議在你的應用程序開始時將你的文件加載到字典中,並與之進行比較。執行大量文件IO操作可能會導致應用程序性能下降。另外,你永遠不應該存儲純文本密碼。這是一個重大的安全問題。 – Grice 2014-10-20 18:14:16
是的,這將是我將繼續創建的東西,但在目前的時刻,我只想讓登錄實際上工作 – george 2014-10-21 18:54:24