当前位置:首页 > 实用技巧 >

python保存的代码怎么找(python保存下来的代码怎么运行)

来源:原点资讯(www.yd166.com)时间:2024-01-08 20:55:21作者:YD166手机阅读>>

  • frame 列表上最顶层的 frame 将销毁
  • 此时代码执行回到一开始的 module 的 frame 里面

当进入一个新的 frame, frame 会记录进入新 frame 前的代码行(实际上是字节码行),所以 python 可以在调用完一个函数后,在上次跳转的地方继续执行代码

总结一下上面的规则:

  1. 每当进入一个代码块,python 会创建一个 frame,frame 中的 locals、globals、builtins 属性可以查阅变量信息
  2. 查找一个变量的先后顺序是:locals > globals > builtins
  3. 如果是一个模块的 frame,其 locals 和 globals 是同一个字典
  4. 如果是非模块 frame,其 globals 与其上一层 frame 的 globals 是同一个字典,locals 是一个新字典
  5. 通过函数 globals 和 locals 可以获得的确 frame 的相关字典

举一反三

了解这些简单机制后,我们已经足以解释各种各样关于 python 变量的规则。

覆盖内置函数的本质:

python保存的代码怎么找,python保存下来的代码怎么运行(13)

  • 行4-6:定义了函数 sum ,名字与内置函数一样了
  • 行10:使用的时候真的变成我们自己的函数
  • 行19:从 builtins 删除 sum

global 关键字的使用:

python保存的代码怎么找,python保存下来的代码怎么运行(14)

  • global 关键字可以让我们在函数里面修改全局变量

其实约等价于:

python保存的代码怎么找,python保存下来的代码怎么运行(15)

  • 行5:直接修改 globals 字典,同时避免在 locals 里面创建了变量

exec 的问题

回到 exec 的问题上,exec 是把参数1的代码作为一个模块 frame 执行:

python保存的代码怎么找,python保存下来的代码怎么运行(16)

栏目热文

python怎么把代码保存为一个文件(python怎么将代码存入一个文件中)

python怎么把代码保存为一个文件(python怎么将代码存入一个文件中)

转载说明:原创不易,未经授权,谢绝任何形式的转载Midjourney 创作,彩色的代码字节流将视频转录为文本稿件可能是一...

2024-01-08 21:11:27查看全文 >>

python写好了怎么保存(python运行结果怎么保存)

python写好了怎么保存(python运行结果怎么保存)

  python有两种运行方式,一种是在python交互式命令行下运行; 另一种是使用文本编辑器直接在命令行上运行。  ...

2024-01-08 20:37:24查看全文 >>

python代码怎么保存(怎么保存python的代码文件)

python代码怎么保存(怎么保存python的代码文件)

方法一:open函数保存#保存数据open函数 withopen('D:/pythonWorkSpace/Tes...

2024-01-08 21:04:30查看全文 >>

卫衣加黑色牛仔裤搭配女生(牛仔裤黑卫衣搭配女)

卫衣加黑色牛仔裤搭配女生(牛仔裤黑卫衣搭配女)

倪萍很长一段时间没有出现在荧幕前,但亲切自然的主持风格,一直深入人心。这次回归娱乐圈,成功减肥,状态也回归了,让人不由佩...

2024-01-08 21:05:01查看全文 >>

女士卫衣搭配牛仔裤图片(女士卫衣配牛仔裤好看吗)

女士卫衣搭配牛仔裤图片(女士卫衣配牛仔裤好看吗)

性感可能是很多人对柳岩的初印象,但其实她在生活中的打扮还是非常接地气的,而且很懂得运用色彩来装扮自己,让整个人看起来既出...

2024-01-08 21:05:15查看全文 >>

python编写完怎么保存(python编写通讯录程序)

python编写完怎么保存(python编写通讯录程序)

上篇文章小编已经给大家介绍了Pycharm如何输出“hello world”,这篇文章小编将继续分享Pycharm的创...

2024-01-08 20:56:30查看全文 >>

python消息轰炸代码(消息轰炸代码vbs)

python消息轰炸代码(消息轰炸代码vbs)

安装PyAutoGUIpip install pyautoguiPyAutoGUI具有以下功能:移动鼠标,然后单击在其他...

2024-01-08 21:07:13查看全文 >>

python编写后怎么保存(python写了怎样保存)

python编写后怎么保存(python写了怎样保存)

一篇文章写清楚一个问题,关注我,自学Python!今天用一个实例给大家写写在机器学习中如何将训练好的模型储存起来方便下次...

2024-01-08 21:13:56查看全文 >>

python保存代码(python编写的代码怎么保存)

python保存代码(python编写的代码怎么保存)

black是一款自动化的Python代码格式化工具,旨在通过强制一致的代码格式来提高代码的可读性和维护性。本文将深入探讨...

2024-01-08 20:48:31查看全文 >>

python写代码换行(python换行写代码)

python写代码换行(python换行写代码)

Python中字符串太长而需要换行的话可以使用下面这种传统的方法:Python2s = 'aaa' \ ...

2024-01-08 20:39:21查看全文 >>

文档排行