正如你所说,一大块python是用C语言编写的,但这些不包含在发行版中.因此,您无法从IDE中读取源代码.这些主要是编译源,这意味着解释器只使用字节码.并非所有函数都是用C语言编写的,其中大部分都是用纯python编写的.

查看源的一种方法是通过终端使用ipython.

In [10]: import string

In [11]: string.lower??

Signature: string.lower(s)

Source:

def lower(s):

"""lower(s) -> string

Return a copy of the string s converted to lowercase.

"""

return s.lower()

File: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/string.py

Type: function

In [12]: import os

In [13]: os.system??

Docstring:

system(command) -> exit_status

Execute the command (a string) in a subshell.

Type: builtin_function_or_method

或者,您可以使用inspect.getsource()找到所需内容.

import inspect

import os

print (inspect.getsource(os))

# You should see the source code here

如上例所示,这对某些内置函数不起作用.

要检查用C编写的内容,您应该使用另一种方法来检查this link,它是python解释器的官方存储库.大多数对象类型都列在cpython / Objects文件夹中.例如,这是在C中实现list object,对于builtin模块,请参考这一个.

我相信这就是你想要的.如果您需要帮助,请发表评论.

怎样看python源代码-如何直接从IDE读取Python源代码相关推荐

  1. 保姆级教程!将 Vim 打造一个 IDE (Python 篇)

    从上周开始我就开始折腾 ,搞了一下 Vim IDE for Python & Go,我将整个搭建的过程整理成本篇文章分享出来,本篇是 Python 版本的保姆级教程,实际上我还写了 Go 版本 ...

  2. python开源ide_前5个开源Python IDE

    python开源ide Python无处不在. 如今,它似乎为从主要网站到桌面实用程序再到企业软件的所有功能提供支持. Python已被用于编写dnf / yum,OpenStack,OpenShot ...

  3. 年度盘点!Python 的 10 大最佳 IDE,你最爱哪一款?

    对于程序员来说,除了日常争论世界上最好的语言是哪一门以外,哪款 IDE 是最好的也是争议颇多,今天我们就来介绍 10 款最好的 Python 编程 IDE,总有一款适合你! 什么是 IDE? IDE ...

  4. python源代码不需要编译成什么-python需要编译么

    一个经常听见的问题,那就是:Python是解释型的语言吗?它会被编译吗?这个问题没有想象中那么好回答.和很多人认识世界一样,习惯以一个简单的模型去评判一些事物.而事实上,里面包含了很多很多的细节. 通 ...

  5. 【python教程入门学习】Python 集成开发环境(IDE): VS Code

    "工欲善其事必先利其器"中的"器",对于一个程序员来说就是编辑器.编译器(或解释器).调试器等工具,这些器具(工具)帮助我们快速的写出程序,运行程序和解决其中的 ...

  6. 【2023版】超详细Python+Pycharm安装保姆级教程,Python环境配置和使用指南,看完这一篇就够了

    这两年被Python初学小白问到最多的问题就是,该用什么代码编辑工具? 说实话,我个人是用Jupyter Notebook最多,主要是经常做数据可视化,方便些. 但对于初学者来说,PyCharm仍是不 ...

  7. 奶奶看了都会系列:Python3 IDE环境安装

    目录 为什么要选择Python? 安装路线选择及原因 目标和原因 系统要求 过程 Python3的下载和安装 安装Anaconda 步骤 验证conda已被安装 安装 Pycharm 环境的配置 尝试 ...

  8. python程序设计简明教程知识点_[转载]看完《python简明教程》笔记及第一个python程序...

    主要是摘抄了一些书上需要注意的地方: 1.Python 是一门解释性语言. 在计算机内部, Python 解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行. 2.版 ...

  9. python必备源代码-资源推荐|347个Python开发经典资源推荐(42类)

    原标题:资源推荐|347个Python开发经典资源推荐(42类) 今天的文章是Python开发资源,总计42个大类,一共347项.(Python的东西实在太多了,一个人整理简直是自寻死路,大家如果有比 ...

最新文章

  1. python的构建工具setup.py
  2. gamma分布python代码_Python sympy.stats.NormalGamma()用法及代码示例
  3. 拉新不留存,就是负增长(附建议)
  4. [Markdown语法][快速入门][CSDN]
  5. 模仿Spring实现一个类管理容器
  6. oracle rman 检查坏块,Oracle中使用RMAN来检验坏块
  7. 低代码开发平台_什么是低代码和无代码开发平台?
  8. springBoot(5)---单元测试,全局异常
  9. 【NISP一级】3.3 边界安全防护设备
  10. 控制系统状态空间表达式的解(1)——求解线性定常系统零输入响应
  11. 河南计算机职称不考了,河南省评定中级工程师职称是否还要求计算机应用能..._职称英语考试_帮考网...
  12. (诛仙剑C-SKY)1-初识
  13. centos7 串口配置修改_Linux串口参数设置
  14. 婚礼纪 java面试
  15. 基存储卡的音乐播放器v0.2
  16. 《醒悟》中“TOC”在零售业是如何应用的?
  17. 好的大创计算机类课题,2017年度大创项目教师科研课题汇总表介绍.PDF
  18. 洛谷10月月赛Round.1| P3400 仓鼠窝[单调栈]
  19. Learn Prolog Now 翻译 - 第二章 - 合一和证明搜索 - 第一节, 合一
  20. 微软语音朗读引擎MSSPEECH打造自己的TTS应用

热门文章

  1. SQLServer内置函数
  2. QCon 2015 阅读笔记 - 团队建设
  3. ubuntu12.04 启动n卡独显方法
  4. 嵌入式成长轨迹11 【嵌入式环境及基础】【Linux shell深入】【深入讨论】
  5. 封装自己的控件库:iPhone静态库的应用
  6. Net WebClient 异步批量下载文件
  7. 使用span标签为文字设置单独样式
  8. linux内核编译及系统裁减
  9. 记录一个Ubuntu的一个官方地址
  10. .net 互操作之p/invoke- 数据封送之字符串(2)