当我在python脚本中导入包时,Python还会导入子包吗?

时间:2019-10-13 16:33:07

标签: python module package

我正在上一门在线Python课程,目前正在学习有关模块和软件包的信息,但似乎无法理解我的逻辑。例如,我在目前的工作中曾经使用过模块(或者也许是知道的软件包?),但实际上并不清楚我进行import Pandas时会发生什么。

完成此课程后,我创建了一个名为“ MyMainPackage”的文件夹,并且在此文件夹中还有另一个名为MySubPackage的文件夹。

在“ MyMainPackage”中:
init .py和my_main_script.py;在my_main_script.py中,有一个名为main_func()

的函数

在“ MySubPackage”中: init .py和my_sub_script.py;在my_sub_script.py中,有一个名为sub_func()

的函数

在Sublime Text编辑器中,我编写了一个名为myprogram2.py的脚本:

import MyMainPackage
MyMainPackage.my_main_script.main_func()

但是,这没有用;当我在Windows命令提示符下调用python myprogram2.py时,收到以下消息

Attribute Error: module MyMainPackage has no attribute my_main_script

但是,根据在线讲座,这是起作用的:

from MyMainPackage import my_main_script
from MyMainPackage.MySubPackage import my_sub_script

my_main_script.main_func()
my_sub_script.sub_func()

为什么我不能像上面一样尝试导入整个程序包并访问模块,而不是像在线讲座那样来访问?我以为那是同一回事。我只是在努力理解逻辑。

0 个答案:

没有答案