目录

Python 在局部变量域中执行代码

本文深入解析Python中exec()函数在局部作用域下的行为机制。重点阐述为何在函数内直接调用exec无法修改局部变量,以及如何通过locals()获取局部字典来捕获执行结果。文章提供了使用自定义字典作为局部作用域的最佳实践方案,并建议优先使用装饰器或闭包等更安全的替代方案。

Python将字符串常量转化为变量方法总结

本文探讨Python中将字符串常量动态转化为变量名的两种核心方法。通过修改全局命名空间(globals)和动态执行代码(exec),实现从字符串到变量的映射。文章详细解析了两种方案的原理、代码示例及注意事项,旨在解决动态生成变量名的技术难题,并引申出对eval与exec区别及安全性的讨论。

Python中exec与eval函数的深度解析与安全使用指南

本文深入解析Python中exec和eval的使用机制,区分语法声明与函数的差异。详细讲解参数传递、作用域控制(globals/locals)及元组形式的特殊用法,并强调通过限制__builtins__来防范动态执行带来的安全风险,帮助开发者安全利用动态执行特性。

解决Python3被PHP程序调用返回乱码的问题

本文解决PHP通过exec调用Python3脚本时返回中文乱码的问题。核心在于统一编码处理:PHP端使用urlencode对参数进行转码,Python端通过urllib.parse.unquote解码,并配置sys.stdout为UTF-8编码输出。确保跨语言调用时字符编码一致,避免乱码。

更多信息

专题列表