我有python函数,应该返回措辞:
def load_cred(FILE):
key_for_enc = getpass(prompt='Key for encrypted credentials file: ', stream=None)
cipher = AESCipher(key_for_enc)
crd_dict={}
with open(FILE, 'r') as fh:
for line in fh:
dec_line = cipher.decrypt(line)
# print("line: {}".format(dec_line))
dec_line.strip()
start_string, user, password = dec_line.split(10*'|')
crd_dict[start_string] = (user, password)
#print("1: {} 2: {} 3: {}".format(start_string,user,password))
print("crd diction: {}".format(crd_dict))
return crd_dict但当我从其他剧本这样称呼它时:
Data_cred = load_cred(CRED_FILE)
print ("Data type: {}".format(type(Data_cred)))
print("Data: ".format(Data_cred))返回的字典不显示为返回的值..。有人能帮我吗?注意,在函数load_cred中,crd_dict有它的项。但外面没有。我还是不明白为什么..。
Key for encrypted credentials file:
crd diction: {'first_line': ('User1', 'Pass1')}
Data type: <class 'dict'>
Data len:
Data:发布于 2016-03-02 08:29:50
函数load_cred()正在返回字典。打印时,您只是忘了在最后一行中添加替换字段。-
print("Data: {}".format(Data_cred))https://stackoverflow.com/questions/35741892
复制相似问题