我自定義了一個login函式,在本地呼叫沒問問題。但是在其他模塊呼叫會出現報錯:TypeError: string indices must be integers
被呼叫模塊:
def login():
while True:
log_user = input("【銀行】請輸入認證用戶:")
log_passwd = input("【銀行】請輸入認證密碼:")
f = open("base","r",encoding="utf-8")
try:
line = f.readline()
data_dict = eval(str(line).strip())
except SyntaxError as err:
f.close()
break
if log_user in data_dict:
if log_passwd == data_dict[log_user]["password"]:
print("【銀行】登錄成功!")
f.close()
return True
else:
print("【銀行】用戶名或密碼錯誤!")
continue
else:
print("【銀行】用戶名或密碼錯誤!")
continue
讀取的檔案內容
{"jack":{"password":"123","monary":10000}}
呼叫模塊:
import os,sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
from bank import bank_def
bank_def.login()
這問題想了半天都不明白怎么回事,請大神指導指導!!
uj5u.com熱心網友回復:
自定頂一下,求關注!!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/120337.html
