python小知识点-exec的local
python,知识点,exec,local
2025-03-20 08:48:58 时间
exec
描述
exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
语法
以下是 exec 的语法:
exec(object[, globals[, locals]])
参数
- object:必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。
- globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
- locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。
返回值
exec 返回值永远为 None。
实例
def a():
return 500
def b():
return 800
def m():
y = 'b'
x = locals()
exec('x=%s()'%y)
print(x['x'])
m() #800
def a():
return 500
def b():
return 800
def m():
y = 'b'
Z = locals() #相当于是记录了当前这个局部变量里面的所有变量(返回包含当前作用域的局部变量的字典。)
exec('x=%s()'%y)
print(Z['x']) #800
print(Z) #{'y': 'b', 'Z': {...}, 'x': 800}
m()
相关文章
- python fileinput_python模块fileinput
- python的优缺点
- Python进阶43-drf框架(五)
- python换行符使用_python中怎么换行?「建议收藏」
- jupyter和python的关系_jupyter notebook和python
- Python字典详细操作
- 使用Python验证并利用Redis未授权漏洞
- python skitlearn_Python sklearn
- Python基础15-日志模块logging
- Python-drf前戏38.4-前端Vue04
- Python基础14-内置模块
- python 获取时间戳_datetime获取当前时间
- dataframe loc iloc_python的isnull函数
- 如何设置python的环境变量_anaconda环境变量手动设置
- python解释器找不到_python解释器路径
- Python进阶42-drf框架(四)
- 超强 Python 数据可视化库,一文全解析
- 在树莓派中使用 MicroPython 接入 MQTT
- Python项目45-前后端分离Home主页及后台(开撸)
- Python基础12-内置函数