我们在学习的时候喜欢去写代码,或者进行代码的测试,在源代码的查看的进行的不多。大概很多是写完就放在一边,如果不是下次需要使用,也不会知道写的是否正确,还有没有可以修改或者改进的地方。所以,对于源代码的查看还是很有必要的,我们需要从发现中找到一些问题,接下来小编就教大家用inspect查找python3源代码的方法。

举个例子,用BeautifulSoup做分析,现在我们导入了两个库import inspect

from bs4 import BeautifulSoup

重点来了,当想看源代码的时候,可以用inspect.getsourcelines(BeautifulSoup)

输出是(['class BeautifulSoup(Tag):\n',

'    """\n',

'    This class defines the basic interface called by the tree builders.\n',

'\n',

'    These methods will be called by the parser:\n',

'      reset()\n',

'      feed(markup)\n',

'\n',

'    The tree builder may call these methods from its feed() implementation:\n',

'      handle_starttag(name, attrs) # See note about return value\n',

'      handle_endtag(name)\n',

'      handle_data(data) # Appends to the current data node\n',

'      endData(containerClass=NavigableString) # Ends the current data node\n',

'\n',

'    No matter how complicated the underlying parser is, you should be\n',

"    able to build a tree using 'start tag' events, 'end tag' events,\n",

'    \'data\' events, and "done with data" events.\n',

'\n',

注释:太长了,我就截了一小段

如果你是用Python或者Notebook的话,inspect也可以查看你自己写的函数,用法和上面的一样。

但如果你是用terminal之类的Python编译,来查看自己定义的函数,则会引发IOError: could not get source code。

本篇小编用BeautifulSoup库带大家体验了一把查看源代码的感觉,查询过程中需要注意的地方也标注了出来,小伙伴们可不要出错了哦~更多Python学习指路:PyThon学习网教学中心。

python3源代码是什么_如何用inspect查找python3源代码?相关推荐

  1. python3如何安装模块_如何用pip为Python3安装模块

    Tornado 是一款轻量级的 Web 服务器框架.安装tornado到python3,介绍如何为python3安装模块.下面是学习啦小编跟大家分享的是如何用pip为Python3安装模块,欢迎大家来 ...

  2. linux安装python3.7的步骤_在Linux上安装Python3.7.1

    一.安装依赖环境 输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin ...

  3. java html提取_如何用JAVA从HTML源代码中提取有用的文本信息?

    如将连接中的流读取出来方法:/** * 将网页上的数据流转成字符串 * * @param url * @return * @throws IOError */ public String getSou ...

  4. python图片找字_如何用python查找图像中的字母

    字母似乎总是在数字的末尾.如果这是真的,您可以采用更简单的方法:找到所有轮廓 创建边界框列表(即每个轮廓对应一个框) 确定哪一个是最右边的边界框 使用所有其他框的(x,y,width,height)信 ...

  5. python3.7.1使用_在不影响使用python3.7.1的功能的情况下,是否可以从python代码中删除所有的ufuture_uu语句?...

    您可以在不影响功能的情况下删除那些__future__导入,但是删除它们不是必需的,并且会停止与早期python版本的兼容性.在 此外,正如@deceze在评论中所暗示的那样,其他进口商品可能有所不同 ...

  6. windows python3 bz2怎么安装_正确地建造本地Python3,用bz2支持

    我正在尝试构建python3的本地版本(特别是python3.7,但是在3.6.6中也有同样的问题),但是在链接到一些C库和/或头时遇到了问题(至少我认为问题是这样的).在 我可以构建python3. ...

  7. python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装

    Python的封装是通过pyinstaller直接打包python环境下的所有第三方模块,不管是不是封装程序涉及到的模块通通都一股脑打包进来,造成封装后大小超出预计很多. Pipenv 是一款管理虚拟 ...

  8. python3.6基础知识_新手零基础学Python3.6入门知识笔记速来取,持续更新

    最近自己在学习Python与人工智能的课程,我把最近学习的课程内容发给大家,我用XMind整理一些知识点,算是比较完善的笔记,我考试复习都是看它,希望对大家有帮助,后期也会慢慢更新,可以关注我的公众号 ...

  9. python3 协程 写法_理解Python的协程(Coroutine)

    由于GIL的存在,导致Python多线程性能甚至比单线程更糟. GIL: 全局解释器锁(英语:Global Interpreter Lock,缩写GIL),是计算机程序设计语言解释器用于同步线程的一种 ...

最新文章

  1. Linux CENTOS7 Linux网络性能测试工具-iperf 安装过程以及示例!
  2. 35岁改行做程序员,需要勇气和决心
  3. gnujaxp.jar与struts2中的xwork核心包冲突
  4. git checkout 命令详解
  5. 7-3 逆序的三位数 (10 分)
  6. [vue] SPA单页面的实现方式有哪些?
  7. 1461B. Find the Spruce
  8. 【蓝桥杯每日一练】 斐波那契数列
  9. 去哪儿-02-HeaderDev
  10. python3ubunton安装视频_ubuntu16.04安装python3的包报错
  11. easui Pagination Layout
  12. 身份证验证TW WordPress
  13. 怎么从转移特性曲线上看dibl_国民技术面试20200910
  14. 一文带你详解矩阵键盘工作原理
  15. (八)列表操作2(函数番外篇)
  16. excel不同文件表格批量加表头vba_多个excel表格自动汇总|如何把两个文件表格用VBA从另一个EXCEL表格导入数据到这个表格中?...
  17. 移动硬盘插到台式机,外接网卡无法连接wifi处理
  18. 51、C# 图片中非白色动态转换成红色,主要应用于指纹图片,呈现红色印泥效果
  19. 个人项目部署至腾讯云服务器 用ip或者域名直接访问 详细步骤及注意点! 适合新手
  20. markdown插入图片的几个办法

热门文章

  1. 求5阶矩阵其对角线上所有元素之和
  2. 《 FRIDA系列文章 》
  3. tcpdump - 数据包进行截获的包分析工具
  4. CompletableFuture详解~thenAcceptAsync
  5. 服务器销售考核方案,电商后台:运营绩效系统总结
  6. php代码加文件后缀,php中一行代码获取文件后缀名
  7. PID控制器改进笔记之六:改进PID控制器之参数设定
  8. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...
  9. 数字加密c语言程序_国外程序员整理的 C++ 资源大全
  10. 等保2.0安全管理制度对比_一手资料!等保2.0云计算安全与风险评估