返回介绍

Python 执行细节

发布于 2024-05-19 19:37:09 字数 2383 浏览 0 评论 0 收藏 0

1.Python脚本执行时,Python内部会首先将源代码编译成字节码的形式。字节码是平台无关的。

  • 字节码是平台无关的
  • 如果Python进程拥有写入权限,则它会将脚本的字节码以一个.pyc为扩展名的文件。当脚本运行后你可以在源代码所在的目录附近看到.pyc文件。
    • 下一次运行脚本时,如果你在上次保存字节码之后没有修改源代码时,Python会自动加载.pyc文件并跳过编译步骤
  • 如果Python进程没有写入权限,则字节码会在内存中生成并在脚本执行结束后抛弃。
  • .pyc文件也是发布Python程序的方法之一。此时并不需要提供.py源代码。

2.字节码由Python虚拟机(简称PVM)来解释执行。实际上PVM不是一个独立的程序,它只是迭代运行字节码指令的一个大循环而已,它是Python系统的一部分。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文