如何将类的函数导入到同一个目录中的另一个.py文件中?

问题描述:

原谅我,我是新来的编码在Python中,并试图学习的基础知识... 我想导入classA的函数“functionA”到classB使用该函数。例如:如何将类的函数导入到同一个目录中的另一个.py文件中?

class classA(): 
    def functionA(): 
     print("Jello World!") 

现在我有这样一个的.py,让我们说这就是所谓的“sampleA.py”在名为“目录”的目录中。现在的问题是,我该如何做到这一点,以便我可以在classB中使用classA的函数“functionA”,并在同一个目录下的另一个名为“sampleB.py”的文件上拥有classB。

我很抱歉,如果这是混乱的,但我想弄清楚如何使它所以,它是这样的:

class classB(): 
    classA.functionA() 

,这将打印“爽世界!”

+0

'from sampleA import classA'?然后你可以在'classB'定义中做'functionA = classA.functionA'。 – kindall

+0

@kindall我试过,但我得到的错误:“ImportError:无法导入名称'classA'” – dalaxia

+0

它的工作原理。如果没有看到更多的代码,很难说出了什么问题。 – kindall

简单,就像这样:

from sampleA import classA 

现在,您可以拨打functionA这样的:

classA.functionA() 

使用代码:

sampleA.py

class classA(): 
    def functionA(): 
     print("Jello World!") 

sampleB.py

from sampleA import classA 

class classB(): 
    def __init__(self): 
     classA.functionA() 

我添加了一个__init__功能classB所以functionA被立即执行。重要提示:sampleA.pysampleB.py必须位于相同的目录中。

+0

这工作,我做错了我是从目录拉,而不是。 py本身,所以它是“从目录导入classA”FailFish,非常感谢你! – dalaxia