Python 如果调用了该类或函数,是否可以使导入包仅检查该包?

Python 如果调用了该类或函数,是否可以使导入包仅检查该包?,python,function,import,package,call,Python,Function,Import,Package,Call,我只想在调用使用包的函数时导入包。我有什么办法可以做到这一点吗 class metarmap: import metar_map as mm import neopixel import board def __init__(self, airport): pass def __repr__(self): return str('Hey Dont import noepixel or board til I call the .metarmap method!') 您可能

我只想在调用使用包的函数时导入包。我有什么办法可以做到这一点吗

class metarmap:
import metar_map as mm
import neopixel
import board


def __init__(self, airport):
    pass

def __repr__(self):
    return str('Hey Dont import noepixel or board til I call the .metarmap method!')

您可能不知道这一点,但
import
语句仍然是语句,这意味着您可以执行以下操作:

<code here>
if <condition>:
    import <package>

如果:
进口

这将是非常有效的

您可以将导入与条件语句关联。我喜欢这个想法,我是否可以潜在地说是否调用了函数?这取决于,您自己调用函数吗?或者另一个组件调用它,如果是这样的话,它是否有条件地调用它?还是无条件?也就是说,如果您自己调用函数,只要在函数调用之后插入
import
语句,无论该语句位于何处,如果另一个组件调用该函数,检查调用该组件的位置,如果每次调用该组件时它都执行该函数,则可以在调用该组件后立即插入
import
语句。查看您所说的内容,这一点已得到澄清,并且现在一切正常。谢谢