【问题标题】:Find oldest to youngest record Python查找最古老到最年轻的 Python 记录
【发布时间】:2020-08-05 15:08:11
【问题描述】:

我正在尝试从 API 检索从第一个可用日期到当前日期的数据。我试过在参数中使用minmax

def getcomplete(cid, pid, tag, type):
    api_endpoint = ''

    headers = {'token': get_token()['access_token'], 'Content-Type': 'application/json'}

    params = {'cid': str(cid),
              'from-date': datetime.datetime.min,
              'to-date': datetime.datetime.max,
              'tag': str(tag),
              'type': str(type),
              'pid': str(pid)
              }

    r = requests.post(url=api_endpoint, headers=headers, params=params)

    return r.json()

getcomplete(10,12,'x','y')

这会返回 {'status': 'success', 'message': 'success', 'data': []}。

写的函数有什么问题吗。

谢谢

【问题讨论】:

  • “这返回 min() arg 是一个空序列。这是有道理的,因为我在调用函数时没有传递任何东西。我应该如何解决它?” → 向函数中传递一些东西?
  • 感谢您的回复。我将其留空我想获得最古老的记录。谢谢
  • “min()”的结果是什么?
  • 你为什么要使用minmax根本
  • 使用 minmax 来获取最旧的(from_date) 和最年轻的(to_date) 。谢谢。

标签: python function date max min


【解决方案1】:

Python min()max() 有一个可选的 default 参数。这将防止他们抛出错误

min("", default="")

【讨论】:

  • 感谢您的回复。它没有用。我已经编辑了问题。
  • 您是否尝试过使用datetime.datetime.mindatetime.datetime.max 作为默认值。还有为什么你会期望从/到日期的可迭代。似乎您只想使用传入的值。
  • 我尝试将值硬编码为 datetime.datetime.min & datetime.datetime.max 但它给出了空白输出 * {'status ':'成功','消息':'成功','数据':[]}.*
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 2021-01-01
  • 2021-11-22
  • 2022-01-09
相关资源
最近更新 更多