标题:如何访问datetime的属性
只看楼主
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
结帖率:93.75%
已结贴  问题点数:20 回复次数:6 
如何访问datetime的属性
程序代码:
from datetime import datetime
import sys

def get_month_range(date):
    #
    print(date.year())   //报错:TypeError: 'int' object is not callable
    print(date.month())
    print(date.day())
    FirstDay = datetime(date.year(),date.month(),1)
    NextDay =  datetime(date.year(),date.month()+1,1)
    
    return ( FirstDay.timestamp(),NextDay.timestamp() )


while True:
    line = sys.stdin.readline()
    line = line.strip()
    if line == '':
        break
    date = datetime.strptime(line, "%Y-%m-%d")
    print(get_month_range(dete))


初学Python,get_month_range(date)函数体里,调用datetime对象的year属性应该怎么写才是??
搜索更多相关主题的帖子: line datetime print date year 
2020-03-05 21:29
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:20 
print(get_month_range(dete))

能编个毛线衣吗?
2020-03-05 21:35
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:0 
TypeError: 'int' object is not callable

这句话翻译过来应该是   ‘int’类型对象不可被调用。

从百度上面草草翻了翻,基本都是   变量名覆盖冲突了   
所以我也试着get_month_range()函数体里date变量名改成a  b   这类无意义变量名,,还是一样报错。
另外,除了get_month_range()体内的代码,其他都是习题平台copy过来的答题模板,所以应该是没问题的。

问题应该是出在   date.year()      我是想要访问datetime对象里的year()属性

----------------------------------
再次访问https://docs.,注意到,这些属性并不需要写括号。。。




[此贴子已经被作者于2020-3-5 21:52编辑过]


φ(゜▽゜*)♪
2020-03-05 21:51
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:0 
以下是正常可运行的代码
程序代码:
from datetime import datetime
import sys

def get_month_range(date):
    FirstDay = datetime(date.year,date.month,1)
    NextDay =  datetime(date.year,date.month+1,1)    
    return (FirstDay.timestamp() , NextDay.timestamp() )


while True:
    line = sys.stdin.readline()
    line = line.strip()
    if line == '':
        break
    date = datetime.strptime(line, "%Y-%m-%d")
    print(get_month_range(date))






φ(゜▽゜*)♪
2020-03-05 21:53
深秋2015
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:12
帖 子:402
专家分:1500
注 册:2015-10-13
得分:0 
date.year 本身是一个属性,是int数据,不是方法,所以后面不能带括号

从此以后我都不敢抬头看
仿佛我的天空失去了颜色
2020-03-05 22:01
深秋2015
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:12
帖 子:402
专家分:1500
注 册:2015-10-13
得分:0 
同样后面的date.month,date.day都不能带括号

从此以后我都不敢抬头看
仿佛我的天空失去了颜色
2020-03-05 22:01
shan326
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2022-8-29
得分:0 
谢谢分享
2022-08-29 19:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499572-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059250 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved