| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1903 人关注过本帖
标题:如何访问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
等 级:贵宾
威 望:13
帖 子:412
专家分:1544
注 册:2015-10-13
收藏
得分:0 
date.year 本身是一个属性,是int数据,不是方法,所以后面不能带括号

从此以后我都不敢抬头看
仿佛我的天空失去了颜色
2020-03-05 22:01
深秋2015
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:412
专家分:1544
注 册: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
快速回复:如何访问datetime的属性
数据加载中...
 
   



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

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