簡體   English   中英

如何從python中的方法從foo導入欄執行全局操作?

[英]How to do a global from foo import bar from a method in python?

因此,我正在努力在名為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
>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM