如何将类的函数导入到同一个目录中的另一个.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()
,这将打印“爽世界!”
答
简单,就像这样:
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.py
和sampleB.py
必须位于相同的目录中。
+0
这工作,我做错了我是从目录拉,而不是。 py本身,所以它是“从目录导入classA”FailFish,非常感谢你! – dalaxia
'from sampleA import classA'?然后你可以在'classB'定义中做'functionA = classA.functionA'。 – kindall
@kindall我试过,但我得到的错误:“ImportError:无法导入名称'classA'” – dalaxia
它的工作原理。如果没有看到更多的代码,很难说出了什么问题。 – kindall