自定义导入包Python

Custom import package Python

我正在制作一个导入软件包,尝试导入和使用该软件包时,我一直遇到问题。主要是当我尝试运行它时。

1
import mypackage

一旦我导入它,我就可以使用它,导入时没有任何错误,但是当我使用它时,我得到一个错误,提示

1
TypeError: 'module' object is not callable

在我名为myfolder的文件夹中,该文件夹位于我的当前工作目录中,我有一个空的init.py文件以及另外两个包含功能的.py文件,我有一个名为test.py的文件,另一个名为test的文件。 .py ....我的问题不是导入它们,但是当我使用它们时,出现TypeError。

文件夹结构如下,

1
2
3
4
5
current working directory
 -Mypackage
  -__init__.py
  -test.py
  -testing.py

我这样导入,

1
from Mypackage import test

我这样用,

1
test(stuff)

您必须学习如何在python中使用模块。当您将mypackage导入脚本时,它将导入其中包含两个脚本的模块。假设它们是first.py和second.py。现在,如果您使用

之类的东西

1
from mypackage import first

然后使用这样的名为func的函数

1
first.func()

然后它应该可以工作。

简而言之,要么从模块中导入所有功能,要么使用点符号引用这些功能。有关模块的更多信息,请参见此处