所以我正在努力在一个名为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
>>>