我想将文件中的类的特定方法导入到同一目录中的另一个文件中,所以我尝试了以下方式
from file1 import Class1
from file1 import Class1.method
它不起作用,它向我显示python内核上Class1和方法之间的点级别的语法错误
SyntaxError: invalid syntax
答案 0 :(得分:2)
from file1 import Class1
exampleClassObject = Class1()
rungMethod = exampleClassObject.method
您需要先创建该类的实例,然后才能运行其方法并且无法直接导入
答案 1 :(得分:1)
您不能以这种方式导入方法。首先也是最重要的是,如果您只想导入一个函数,那应该是静态的,否则就没有意义了。可以使用静态函数的唯一方法是:
from file1 import Class1
# function call if method is static
Class1.method()
如果函数不是静态的。您需要在调用函数之前实例化一个对象。
# when method is not static
class1_obj = Class1()
class1_obj.method()