# 如何查看python帮助文档(我就是把很多篇文章整理一下,以及有些文章的评论整理出来了,加油吧骚年.如果你有更好的请把你的地址留下,同时我的博客可以随意复制,对你有帮助即可)
1.dir方法(可以查看这个大部分参数,以及方法)
import math
dir(math)
2.help函数(查看非内置函数的帮助信息)
import math
help(math)
3.__file__魔术方法(查看非内置函数的文件所在处)
import random
random.__file__
'D:\Anaconda2\envs\py3\lib\random.py' # 这里有可能搜出来.pyc文件,这个是编译后的文件,不要看(.py文件是你看的)
4.?方法(查看大概信息,但是低版本后报错,建议使用help函数)
import math
?math.floor
5.inspect(支持这些类型module, class, method, function, traceback, frame, or code object was expected)不支持内置函数
# 在python中可以查看自己写的函数,terminal不支持,会报错(还有其他的可以自己查看inspect的用法)
import inspect
from datetime import datetime
inspect.getdoc(datetime) # 查看文档定义
inspect.getsourcefile(datetime) # 查看对象所在文件路径
inspect.getsourcelines(datetime) # 查看源码
6.dill # 和inspect类似
pip3 install dill -i https://pypi.douban.com/simple
那基本的用法是
import dill
from datetime import datetime
获得源代码文件路径
dill.source.getsourcefile(datetime)
获得源代码
dill.source.getsourcelines(datetime)
以上的输出和inspect一样,还有findsouce()函数
dill.source.findsource(datetime)
7.查看内置对象的c源码
https://github.com/python/cpython
下面有include(这个里面放了一些核心库)和Object(内置对象的源码)两个目录,里面包含了c写的源码,说实话这东西需要花点时间找(我已经找懵逼了)