gpt4 book ai didi

python - 从函数内将变量插入全局命名空间?

转载 作者:IT老高 更新时间:2023-10-28 20:35:57 39 4
gpt4 key购买 nike

是否可以将对象添加到全局命名空间,例如使用 globals()dir()

def insert_into_global_namespace(var_name, value):
globals()[var_name] = value


insert_into_global_namespace('my_obj', 'an object')
print(f'my_obj = {my_obj}')

但这仅适用于当前模块。

最佳答案

就这么简单

globals()['var'] = "an object"

和/或

def insert_into_namespace(name, value, name_space=globals()):
name_space[name] = value

insert_into_namespace("var", "an object")

注意 globals 是一个内置关键字,即 __builtins__.__dict__ 中的 'globals' 计算结果为 True

关于python - 从函数内将变量插入全局命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813287/

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