如果我有一个函数(在Python 2.5.2中),如:
def sample_func():
a = 78
b = range(5)
#c = a + b[2] - x
Run Code Online (Sandbox Code Playgroud)
我的问题是:
- 如何在不使用函数内部的locals()的情况下从外部获取函数的局部变量(a,b)?(一种反思)
- 是否可以从外部设置局部变量(比如说x),以便注释行有效?(我知道这听起来很奇怪).
提前致谢.
编辑:
每个人都在要求用例.但这是一个奇怪的情况.(别怪我,我没有创造它).这是场景:
- 我有一个包含python函数的加密python源文件.
- AC扩展模块对其进行解密并在内存中构建该功能.
- 主python程序首先使用该加密文件位置调用C扩展.
- 然后主程序调用内存中构建的函数(通过C扩展)
- 但是主程序需要知道该函数的局部变量(不要问我为什么,这不是我)
- 对于某些(该死的)原因,主程序也需要设置一个变量(最奇怪)