以pycharm中为例

1、创建一个python package,就是创建一个包,注意,创建Directory和创建python package之间的不同,前者只是一个文件夹,不是包,后者是包。包里有一个__init__.py模块自动被创建。这是包的一个特性。

2、在包里创建一个python file,即创建一个模块。

3、这里我们先创建一个包mypackage,在里面创建一个模块modules.py模块。在模块里建一个函数my_func1():,建一个类my_class,在my_class类里建一个方法my_class_func();

4、导包形式

from ..... import ..... as .....

import .....

from mypackage import modules

from mypackage.modules import my_class, my_func1  #这里的mypackage之前可以加前面路径加点(.)确定具体包位置

那么直接调用my_func1()

from mypackage import modules

那么调用modules.my_func1()

导包也可以做异常处理,当导包失败时换个导包位置,特别是在不同的python版本中,包名可能所差别,这个时候的写兼容代码时,就可以类似下面的方法处理。

try:

  from xxx  import xxxx

except ImportError:

  from xxx import xxxx