python - 当你运行一个 python 程序时会发生什么?
问题描述
我只是想了解使用 python 的编译器和解释器。我还没有完全明白,所以我可能会错误地使用一些术语。
我现在的理解:
- CPython 既是 python 的编译器(到字节码),也是一个 vm,其中字节码被解释并作为机器代码运行
- 因此,当您运行 .py 文件时,CPython 会将您的代码编译为字节码。
- 然后将该字节码转换为python vm中的机器码(这也是cpython?)
解决方案
推荐阅读
- python - 如何获取图像 torchvision.utils.save_image 保存,而不从磁盘读取它?
- python - 处理多个 txt 文件的代码优化 (Python 3.6)
- mysql-workbench - 通过 mySQL 捕获每周最新状态
- reactjs - WebSocket 连接到“ws://localhost:8080/”失败:WebSocket 握手期间出错:意外响应代码:404
- android - Android View Binding - Fragment 生命周期中的清除绑定
- rust - 如何根据传入的枚举值使结构实例具有不同类型的字段?
- c++ - 如何将数组设置为具有自定义长度?
- kubernetes-ingress - 可以在单个 Kubernetes 命名空间中安装多个 nginx-ingress 控制器吗?
- javascript - 如何在 Spring thymeleaf 应用程序中获取调用控制器的 url
- javascript - 搜索从数据集中设置 ID 的元素