是否可以将对象添加到全局命名空间,例如,通过使用 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}')
但这只适用于当前模块。
原文由 Dan 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,只需使用
global
声明。