如何从 python 中的方法从 foo 导入栏进行全局



所以我正在努力在一个名为NAO的机器人上实现websocket客户端协议。在不涉及太多细节的情况下,我无法进行正常的导入,因为在我执行任何导入语句之前需要一个变量,因此我需要在方法中处理我的导入语句。

问题是我需要在单个文件中跨多个类的这些包,因此我真的需要将这些导入全局化。

现在我发现另一个StackOverflow帖子处理几乎相同的事情:

Python:如何从函数进行全局导入

但是,这篇文章只处理常规导入,不处理类导入(这可能有一个正确的名称,但我不知道(

有人知道如何处理这个问题吗?

你的意思是这样?

>>> def f():
...     global pi
...     from math import pi
...
>>> pi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'pi' is not defined
>>> f()
>>> pi
3.141592653589793
>>>

最新更新