Skip to content

本文种讲述了Python中的包和模块,以及第三方库的下载与引用。

现有一段python代码,包和模块的结构如下所示:

python
animal
	|- cat
    	|- action.py
        |- __init__.py
    |- dog
    	|- action.py
        |- __init__.py
    |- test.py
    |- __init__.py
main.py

两个action.py文件内容是相似的,区别在于cat放到dog下的action.py会变成dog,注意__init__.py文件是等于告诉python我是一个模块。

python
cat_name = '米粒儿'

def roar():
    return 'cat roar'

def dump():
    return 'cat dump'

def run():
    return 'cat running'

模块的导入

如果在test.py文件种导入action.py,语法格式如下,如果两个名称相同,可以使用as起别名的方式调用

python
from animal.cat import action                 # 默认导入方式,也可以简写 from cat import action
from animal.dog import action as dog_action   # 起别名,如果导入的两个py文件名称相同,则必须使用此方式解决
from animal.cat.action import run             # 也可以仅导入方法
from animal.dog.action import run as dog_run  # 也可以仅导入方法

print(action.run())          # cat running
print(dog_action.run())      # dog running
print(run())                 # cat running
print(dog_run())             # dog running

第三方包

其他程序员写好的功能封装成包(模块)发布到网上,利用pipeasy_install可以获取第三方包。

  • Python3.4以上版本在安装python的时候已经自带了这两种包管理工具。
  • Python的第三方包管理工具,pip的使用率最高
  • pip使用方式:pip install 包名

ipython

ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全、自动缩进等,终端输入pip install ipython进行安装。

如何使用?终端使用python命令进入控制台,输入代码没有任何提示,安装ipython后使用ipython进入控制台按tab将会有代码补全、提示。

卸载ipython:pip uninstall ipython

pip镜像