如何仅导入python中的类方法
问题内容:
我有一个GP.py文件,然后从中运行MyBot.py文件。
在MyBot.py文件中,我有一行
from GP import *
我怀疑它正在导入整个文件,而不是我想要的类方法和类描述。在GP.py文件中,除了定义外还有代码
问题答案:
您不能单独导入类方法,而必须导入类。您可以通过枚举要导入的类来做到这一点:
from GP import class1, class2, class3
请注意,这仍将加载整个模块。如果从模块导入任何内容,则总是会发生这种情况。如果该模块中有不想在导入模块时执行的代码,则可以像下面这样保护它:
if __name__ == "__main__":
# put code here
仅在直接运行模块时才执行块内的代码,而在导入模块时则不会执行。