首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3从函数案例返回字典

Python 3从函数案例返回字典
EN

Stack Overflow用户
提问于 2016-03-02 08:25:17
回答 1查看 91关注 0票数 1

我有python函数,应该返回措辞:

代码语言:javascript
复制
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

但当我从其他剧本这样称呼它时:

代码语言:javascript
复制
        Data_cred = load_cred(CRED_FILE)
        print ("Data type: {}".format(type(Data_cred)))
        print("Data: ".format(Data_cred))

返回的字典不显示为返回的值..。有人能帮我吗?注意,在函数load_cred中,crd_dict有它的项。但外面没有。我还是不明白为什么..。

代码语言:javascript
复制
Key for encrypted credentials file:
crd diction: {'first_line': ('User1', 'Pass1')}
Data type: <class 'dict'>
Data len:
Data:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 08:29:50

函数load_cred()正在返回字典。打印时,您只是忘了在最后一行中添加替换字段。-

代码语言:javascript
复制
print("Data: {}".format(Data_cred))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35741892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档