在这个python代码片段中,如何在函数中调用函数?

2024-09-30 05:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解析一个json输入,它基本上是一个字典中的字典。从别人的建议和意见来看,这似乎是可行的,但我不知道如何排除故障,以更好地理解它

我尝试返回myprint,但它并没有真正显示它是如何遍历嵌套字典的

#!/usr/bin/env python3

def myprint(d, apistring, url):
    for k, v in d.items():
        if isinstance(v, dict):
            **myprint(v, apistring, url)**
        else:
           if apistring in v:
              print("{0}{1}".format(url, v))

def main():
    apistring = "/api/"
    url = "https://example.com"


    input_text = {"country": {"china": "/api/v1/china/", "canada": "/api/v1/china/canada/"}, "continent": {"asia": "/api/v1/asia/", "africa": "/api/v1/asia/africa/"}, "islands": {"madagascar": "/api/v1/madagascar/", "palau": "/api/v1/madagascar/palau/"}}

    myprint(input_text, apistring, url)

if __name__ == '__main__':
    main()

输出:


Tags: httpscomapiurlif字典mainexample

热门问题