gpt4 book ai didi

python - 如何在 Python 中获取/设置函数的局部变量(从外部)?

转载 作者:太空狗 更新时间:2023-10-29 19:32:34 26 4
gpt4 key购买 nike

<分区>

如果我有一个函数(在 Python 2.5.2 中),例如:

def sample_func():
a = 78
b = range(5)
#c = a + b[2] - x

我的问题是:

  1. 如何在函数内部使用locals()从外部获取函数的局部变量(a,b)? (一种反射(reflection))
  2. 是否可以从外部设置一个局部变量(例如 x)以便注释行起作用? (我知道这听起来很奇怪)。

提前致谢。

编辑:

每个人都在询问用例。但这是一个奇怪的情况。 (不要怪我,我没有创造它)。这是场景:

  1. 我有一个包含 python 函数的加密 python 源文件。
  2. C 扩展模块对其进行解密并在内存中构建该函数。
  3. 主 python 程序首先使用该加密文件位置调用 C 扩展。
  4. 然后主程序调用已经在内存中构建的函数(由C扩展)
  5. 但是主程序需要知道那个函数的局部变量(别问我为什么,不是我干的)
  6. 出于某些(该死的)原因,主程序也需要设置一个变量(最奇怪的)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com