- 博客(8)
- 收藏
- 关注
原创 Python IDLE源码分析-pyshell.py(四)
文件作用 pyshell.py中有几个小小的类实现了一些小小的功能。比如说,今天要分析的PyShellFileList,就提供了关于shell窗口的一点管理。除此之外,还有用于着色的类ModifiedColorDelegator、管理输入输出与编辑操作的ModifiedUndoDelegator、rpc的扩展异常类 MyRPCClient。还有当你用IDLE解释源代码时,用来显示文件名称的restart_line(这是函数)。文件源码class Modi
2021-06-16 21:18:05
455
原创 改造C++实现print
改造print C++中有两种比较常见的输出方法,一是利用cout进行流输出,另一种是利用从C中继承的stdio.h库中的printf()函数。如果不考虑运行速度和溢出等问题,cout还是有一个明显优势的——基本不用考虑输出的参数类型。如果调用printf(),则需要考虑输出内容的参数,并予以不同的标记。但是,如果在泛型编程中,不明确类型,则很难使用printf()进行输出。为此,我们利用泛型,结合cout,创造出一个新的函数——print()。类似于Pyth
2021-04-21 18:27:13
2305
3
原创 Python IDLE源码分析-help_about.py
之前的pyshell.py还没有分析完,周末偷个懒[手动滑稽]~文件作用 help_about.py简单地利用tkinter实现了一个窗口,就是执行IDLE的 “help” 菜单 —— “About IDLE” 选项后弹出的关于窗口,如下图所示: 此外,这个文件还提供了单击窗口中的按钮之后,打开相应的文件预览的功能。比如,单击按钮 “License” ,就会弹
2021-04-16 21:11:52
516
原创 Python IDLE源码分析-pyshell.py(二)
IDLE如何工作?如何实现断点列表的更新、清除?IDLE / idlelib / PyCharm / tkinter / PythonIDLE源码分析
2021-04-15 21:47:48
701
原创 Python IDLE源码分析-pyshell.py(一)
写在前面 pyshell.py这一文件实在是过于庞大了。所以,我应该会分好多次对其进行分析。如下图所示,这是在PyCharm中所显示的pyshell.py的文件结构。今天我们只分析前面的大约一百行的代码。毕竟一次分析一千多行代码对我一个初中生来说比较困难……文件作用 直接运行pyshell.py同样可以打开IDLE界面。那是因为在这个文件的最后也调用了main()函数。整个pyshell.py的作用在
2021-04-14 22:12:58
1435
5
原创 Python IDLE源码分析-__init__.py、__main__.py以及idle.pyw
Python IDLE源码分析-__init__.py、__main__.py以及idle.pyw:IDLE是如何工作的?
2021-04-13 19:16:45
1015
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人