一般来说,我对Python和编程都很陌生,对包有点问题。你知道吗
我创建了一个名为Package\u Test的目录,并在其中创建了一个名为TestPackage的文件,名为FUNCTIONS。你知道吗
这个包包含init文件和一个add文件。add包含一个函数,也称为add,它返回两个给定数字的和。你知道吗
目录树如下所示:
Package_Test
Test
FUNCTIONS
init
add
我想使用文件Test中的包中的add函数并尝试下面的代码,但总是得到错误
Traceback (most recent call last): File "D:/CLRS_Codes/PACKAGE_TEST/Test.py", line 1, in import FUNCTIONS File "D:\CLRS_Codes\PACKAGE_TEST\FUNCTIONS__init__.py", line 2, in from add import add ModuleNotFoundError: No module named 'add'
在我写的add文件中:
def add(x, y):
return x + y
在init文件中,我写道:
from add import add
在我写的测试文件中:
import FUNCTIONS
print(add(4,2))
我附上一张照片,使整个事情更清楚。你知道吗
我非常感谢你的帮助。你知道吗
您可以使用
import FUNCTIONS.add.add as add
或from FUNCTIONS.add import add
。这两种方法都允许您每次按add
函数的全名引用它。你知道吗首先,清空初始化文件。你知道吗
然后在测试.py将“导入函数”更改为:
相关问题 更多 >
编程相关推荐