gpt4 book ai didi

Python:为什么我的函数不显示解释器中返回的内容?

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:37 25 4
gpt4 key购买 nike

在Python交互式解释器中:

我正在导入一个包含类的模块。这些是该类的方法(其中一些):

    def do_api_call(self, params):
return self.__apicall(params)

def __apicall(self, params):
return urllib2.urlopen(self.endpoint, params).read()

当我导入类并使用方法 do_api_call() 时,它在运行完成后不会输出任何内容。

    def do_api_call(self, params):
print(self.__apicall(params))

def __apicall(self, params):
return urllib2.urlopen(self.endpoint, params).read()

我创建该类的实例并运行该方法:

myapi = MyAPIClass()
myapi.do_api_call(params={'param': 'value'})

但是,当我执行第二个版本(注意打印函数)时,它会输出正在调用的页面的 HTML。

为什么第一个版本没有输出任何内容?它正在工作(即,它正在获取页面并且不会引发任何错误)。

最佳答案

您的第一个版本仅返回您希望看到的输出值。第二个版本实际上打印了这个值。

如果我是您,我会考虑将对第一个版本的调用的返回值存储到变量中并打印该变量。这应该可以解决你的问题

关于Python:为什么我的函数不显示解释器中返回的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com