在使用不同的模块处理问题时,需要配合函数的使用。鉴于小伙伴们在处理python问题的时候喜欢尝试不同的方法,最后得出结论哪种方法最好用,小编决定为大家更新一些函数的解释,对大家有帮助的时候解决问题,可以尝试调用不同的函数进行处理。看看今天课上函数的问题,给大家带来代码示例。
inspect可以查看函数的代码,参数,以及路径
-
查看函数的路径 inspect.getabsfile(...)
-
查看全部代码
inspect.getsource(模块.函数)或者(模块.类.函数)
-
查看函数参数
inspect.getfullargspec(...) 查看类的参数,则括号里为(模块.类.__init__)
inspect.getabsfile(plt.figure) #查看`plt.figure`的路径
'c:\\users\\administrator\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\matplotlib\\pyplot.py'
Function
inspect.signature(obj, *, follow_wrapped=True)
return signature类型的对象,值为函数的所有参数
inspect.signature(fun).parameters
return orderdict key就是参数名 str类型
inspect.getmembers(module)
return module的所有成员的name和obj类型
inspect.isclass(obj)
return boolean判断一个对象是否是类
获取某个类中的函数:
for i in inspect.getmembers(Page): #获取Page类中的所有成员方法,i返回的是一个元祖,第一个元素是方法名,第二个是内存地址
if inspect.isfunction(i[1]): #判断成员是不是一个函数方法
print(i[1].__doc__) #是打印他的doc
"""下面可以写出带序号的方法"""
driver = []
print(Page.context_click.__doc__)
for i in inspect.getmembers(Page):
if inspect.isfunction(i[1]):
driver.append(i[1].__doc__)
for i in enumerate(driver):
print(i)
在本文中,我们从检查功能的概念开始。了解了它的作用之后,我们就可以解决类中查看函数的问题了。 inspect功能代码分享给朋友,大家可以一一尝试。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 在 Python 中使用 K-means 算法11/24
- ♥ Python break 用法详解10/10
- ♥ 如何在python中使用变量11/06
- ♥ 如何在python中使用conftest?10/23
- ♥ python3的好书有哪些12/10
- ♥ python3 os如何实现多个程序的运行?12/04
内容反馈