函数python中返回值时出现问题

2024-06-06 12:21:19 发布

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

我´我试图返回当前时间,但由于某些原因我不能。我退回这个:

<function getHorarioActual at 0x000001E292E53950>

我的功能很简单

def getHorarioActual():
    now = datetime.datetime.now()

    horaActual = now.hour
    minutoActual = now.minute
    auxiliar = str(horaActual)+":"+str(minutoActual)
    horarioActual = auxiliar

    return horarioActual

Tags: 功能datetimedef时间原因functionnowat
3条回答
import datetime

def getHorarioActual():
    now = datetime.datetime.now()

    horaActual = now.hour
    minutoActual = now.minute
    auxiliar = str(horaActual)+":"+str(minutoActual)
    horarioActual = auxiliar

    return horarioActual

t = getHorarioActual()
print(t)

您不需要所有这些变量来格式化HH:MM中的时间。您的函数可以定义为:

from datetime import datetime

def getHorarioActual():
    return datetime.now().strftime('%H:%M')

以下是概念证明:

Python 3.7.5 (default, Oct 17 2019, 12:16:48) 
[GCC 9.2.1 20190827 (Red Hat 9.2.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> def getHorarioActual():
...     return datetime.now().strftime('%H:%M')
... 
>>> getHorarioActual()
'19:05'
>>>

显然,您没有正确调用函数,正在编写

x = getHorarioActual

而不是

x = getHorarioActual()

相关问题 更多 >