11.MultibyteIncrementalDecoder()
是 Python 标准库 codecs
模块中的一个类,用于实现多字节字符的逐步解码,即将一系列字节流转换为对应的 Unicode 字符。
2.在Linux中,常用的压缩格式包括:
gzip(.gz),bzip2(.bz2),ZIP(.zip),tar(.tar),xz(.xz),7z(.7z)
3.这是一个Linux操作系统的文件列表,文件和目录的权限是以一串字符的形式表示的,如 "drwxr-xr-x"。这些字符可以解读为以下内容:
-
d
:目录-
:普通文件l
:符号链接(软链接)b
:块设备文件c
:字符设备文件s
:套接字文件p
:命名管道(FIFO
4.下载 requests 要用 ./pip3 install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
5.下载 flask 要用 ./pip3 install flask -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
6.JIT是即时编译(Just-In-Time Compilation)的缩写。它是一种在程序运行时动态将代码编译成机器码的技术。
7._socket 模块是 Python 标准库中的一个模块,用于进行网络编程。它提供了一些函数和类,可以用来创建套接字(socket)对象,进行网络通信。
8.multibytecodec是Python标准库中的一个模块,用于处理多字节编码和解码。它提供了一种机制,使得Python可以处理各种不同的多字节字符集,如UTF-8、GBK等。
9.在 Python 中,_lsprof 是一个内置模块,它为性能分析提供了一种底层的实现方式。它是 lsprof 模块的底层实现,通常用于支持更高级别的性能分析工具(如 cProfile)。
10.在Linux系统中,pydoc3和pydoc3.7是用于Python文档生成工具的命令。
pydoc3是指在Linux系统中使用Python 3.x版本时,可以使用的文档生成工具命令。它允许你在命令行中查看Python标准库和第三方库的文档,以及自己编写的代码的文档。
11.CPython :用C语言开发的,是使用最广的解释器
IPython :是基于CPython之上的一个交互式解释器,在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样
PyPy:是另一个Python解释器,它的目标是执行速度,采用JIT技术
Jython:是运行在Java平台上的Python解释器,把Python代码编译成Java字节码执行
IronPython:IronPython和Jython类似,IronPython是运行在微软.Net平台上的Python解释器,将Python代码编译成.Net的字节码
12.部分flask源码讲解:
-
flask
模块:这是 Flask 框架的主模块,包含了核心的 Flask 类和一些辅助函数。Flask
类是应用程序的核心,它处理路由、视图函数、请求和响应等,通过route
装饰器将 URL 路径映射到相应的视图函数。 -
werkzeug
模块:这是 Flask 框架所依赖的一个 WSGI(Web Server Gateway Interface) 工具库。它提供了处理 HTTP 请求和响应的功能,包括解析请求头、查询字符串参数、表单数据、Cookie 等,并提供了构建和解析 URL 的工具。Flask 使用 Werkzeug 处理底层的 HTTP 通信。 -
jinja2
模块:这是 Flask 默认的模板引擎。Jinja2 是一种基于 Python 的高性能模板引擎,用于生成动态 HTML 页面或其他文本输出。在 Flask 中,可以使用render_template
函数结合 Jinja2 模板来渲染动态内容。 -
routing.py
模块:这个模块定义了 Flask 的路由系统,负责 URL 路径到视图函数的映射。它通过Map
类管理所有的 URL 规则,并在请求到达时根据请求的路径查找匹配的视图函数。 -
wrappers.py
模块:这个模块定义了 Flask 的请求和响应对象的包装器。它包含了Request
类和Response
类,用于对底层的 WSGI 请求和响应进行封装,并提供了一些方便的方法和属性来操作请求和响应数据。
13.查看文件前两行:cat aaa.txt | head -n 2,查看文件后两行:cat aaa.txt | tail -n 2
查看某个字母出现的次数:grep -o 'a' aaa.txt | wc -l
14.在Python中,tracemalloc模块是用于跟踪内存分配和内存泄漏的工具。它提供了一种方式来获取当前代码执行期间分配的内存块的详细信息,包括堆栈跟踪和对象的大小。
15.chmod a+x 文件名,将文件转换成可执行文件