如何仅导入python中的类方法


问题内容

我有一个GP.py文件,然后从中运行MyBot.py文件。

在MyBot.py文件中,我有一行

from GP import *

我怀疑它正在导入整个文件,而不是我想要的类方法和类描述。在GP.py文件中,除了定义外还有代码


问题答案:

您不能单独导入类方法,而必须导入类。您可以通过枚举要导入的类来做到这一点:

from GP import class1, class2, class3

请注意,这仍将加载整个模块。如果从模块导入任何内容,则总是会发生这种情况。如果该模块中有不想在导入模块时执行的代码,则可以像下面这样保护它:

if __name__ == "__main__":
    # put code here

仅在直接运行模块时才执行块内的代码,而在导入模块时则不会执行。