【问题标题】:How would I add a "foo().variable" to my function?如何在我的函数中添加“foo().variable”?
【发布时间】:2021-11-17 00:49:11
【问题描述】:

我对 Python 还是很陌生,我一直很想知道如何做这样的事情:

requests.get('https://website.com/').text

现在,如果我想创建一个函数并将“.text”添加到我创建的函数的末尾怎么办?

【问题讨论】:

  • 在函数末尾添加'.text'是什么意思?
  • 第一:您希望您的.text 属性返回什么?其次,为什么不创建一个返回所述属性的对象?你的用例是什么?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python python-3.x python-requests


【解决方案1】:
requests.get('https://website.com/')

返回一个响应类型的对象。此类型包含一个名为text 的字段,您可以通过执行.text 来访问该字段。同样,这等价于

class Response:
    def __init__(self, url):
        self.url = url
        self.text = "Some text"

def get(url):
    return Response(url)

# Evaluates to Some text
get('https://website.com/').text

【讨论】:

    猜你喜欢
    • 2019-06-04
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多