Appearance
本文种讲述了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
第三方包
其他程序员写好的功能封装成包(模块)发布到网上,利用pip
与easy_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镜像
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple/
- 阿里云:https://mirrors.aliyun.com/pypi/simple/
- 中国科学大学 http://pypi.mirrors.ustc.edu.cn/simple/
- 华中理工大学:http://pypi.hustunique.com/
- 山东理工大学:http://pypi.sdutlinux.org/
- 豆瓣:https://pypi.douban.com/simple/
- 使用方式:
pip install -i https://pypi.douban.com/simple/ ipython