python - datetime weekday (可以返回某天是一个星期的第几天)的源码只有return 0

 雨之夜惊恐_136 发布于 2022-10-27 15:57

好奇想学习一下这个weekday的源码,但是定位后发现源码里面只有一句:

    def weekday(self):
        """Return the day of the week as an integer, where Monday is 0 and
        Sunday is 6.

        :rtype: int
        """
        return 0

请问一下怎样才能找到它的真正源码位置?
父类中也没找到相应的函数。
在pycharm中采用调试功能,怎样才能进入到weekday()函数中? 我采用单步执行,一下子就跳出来了。

import datetime
d=datetime.datetime(2016,8,6)
t=d.weekday()
print t
2 个回答
  • 直接按住ctrl,再点击你要查看的函数就可以了

    2022-10-28 13:44 回答
  • datetime 是用 C 编写的,所以没有 Python 的源码。

    In [28]: import datetime
    
    In [29]: datetime.__file__
    Out[29]: '/usr/lib/python2.7/lib-dynload/datetime.so'
    
    In [30]: datetime?
    Type:        module
    String form: <module 'datetime' from '/usr/lib/python2.7/lib-dynload/datetime.so'>
    File:        /usr/lib/python2.7/lib-dynload/datetime.so
    Docstring:   Fast implementation of the datetime type.
    

    可以下载源码包,看它的 C 源码。

    参考: How do I find the location of Python module sources?

    2022-10-28 13:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有