【问题标题】:Python objects doesn't apply to a 'int' objectPython 对象不适用于“int”对象
【发布时间】:2021-04-28 10:13:09
【问题描述】:

我正在阅读:

https://stackoverflow.com/a/38836918/15033009

我复制了这样的解决方案:

    if is_now_in_time_period(datetime.time(7, 30), datetime.time(23, 59), datetime.datetime.now().time()):
        print('hi')

但是python给了我一个错误:

PycharmProjects/pythonProject1/main.py",第 207 行,在 main if is_now_in_time_period(datetime.time(7, 30), datetime.time(23, 59), datetime.datetime.now().time()): TypeError: 描述符“时间” 'datetime.datetime' 对象不适用于 'int' 对象

【问题讨论】:

  • 解决方案不再起作用了吗?
  • 应该是is_now_in_time_period(time(7, 30), time(23, 59),datetime.now().time()):
  • TypeError: 'module' 对象不可调用
  • 你的is_now_in_time()是什么??
  • 您的导入是什么样的?应该是import datetime

标签: python python-3.x time


【解决方案1】:

IIUC:

import datetime as dt

def is_time_between(begin_time, end_time, check_time=None):
    # If check time is not given, default to current UTC time
    check_time = check_time or dt.datetime.utcnow().time()
    if begin_time < end_time:
        return check_time >= begin_time and check_time <= end_time
    else: # crosses midnight
        return check_time >= begin_time or check_time <= end_time

if is_time_between(dt.time(7, 30), dt.time(23, 59),dt.datetime.now().time()):
    print('hi')

hi

【讨论】:

  • 我有另一行在更改导入后不起作用:start_time = time.time()
猜你喜欢
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
  • 2015-12-19
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 2021-05-31
  • 1970-01-01
相关资源
最近更新 更多