从模块访问变量,而不必在python中指定模块名称

从模块访问变量,而不必在python中指定模块名称,python,Python,如果不使用from foo import*访问在foo中声明的变量,而不写入foo.variable或使用from foo import变量,是否可能 一方面,我需要方便地访问变量,如果我可以查看它们的值,那就太好了。我正在使用spyder,这是一个受MATLAB启发的工作区,它显示所有变量并使您能够查看它们的值 另一方面,我不能使用from foo import*,因为我需要使用大量的重载操作。您可以尝试使用dir来查看本地作用域的内容,或者使用dirfoo来显示foo的内容。这不会显示它们的

如果不使用from foo import*访问在foo中声明的变量,而不写入foo.variable或使用from foo import变量,是否可能

一方面,我需要方便地访问变量,如果我可以查看它们的值,那就太好了。我正在使用spyder,这是一个受MATLAB启发的工作区,它显示所有变量并使您能够查看它们的值

另一方面,我不能使用from foo import*,因为我需要使用大量的重载操作。您可以尝试使用dir来查看本地作用域的内容,或者使用dirfoo来显示foo的内容。这不会显示它们的值,但您可以使用局部或全局来返回局部或全局范围内容的字典


因为它们是字典,所以你可以做一些类似于本地人['foo']的事情。

嗯,我刚刚发现我实际上可以做到这一点:

import foo
from foo import *
然后,当我想重新加载时,这实际上是可行的:

reload(foo)
import foo
from foo import *

进口食品有什么问题;printfoo.bar?你可以从foo导入栏做;打印栏。这有用吗@karthikr不认为这与@LutzHorn有什么关系,因为我复制粘贴的代码。它不会涉及细节,但重点是我不想检查所有变量并将它们添加到导入列表中。我希望有更快更简单的东西。调用foo.bar的错误在于,我会对许多不同的变量进行大量操作,我只是希望有一个更简单的解决方案。您是否担心导入会占用时间和资源,因为重复重新加载会导致成本高昂?我不清楚这里重要的要求。你想用这个实现什么?