版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
模块概述
模块 Python程序架构的核心概念。每个以扩展. py结尾 Python文件都是一个模块。在模块中定义的全局变量、函数、类等工具都可提供给外界使用。其实,模块就好比是工具包,要想使用这个工具包中的工具就需要先导入该模块。
模块导入方式
在此,介绍导入模块的常用方式。
import
import 模块名1
import 模块名2
............
import 模块名n
通过该方式可将模块中的所有工具导入。在导入之后可通过 模块名.
的方式使用模块提供的工具。如果模块的名字太长可使用 as 指定模块的别名以方便在代码中的使用。
import 模块名 as 模块别名
在导入之后可通过 模块别名.
的方式使用模块提供的工具
from…import
如果希望从某一个模块中只导入部分工具可使用 from … import 的方式,语法如下:
from 模块名 import 工具名
在导入之后不需要再通过 模块名.
的方式使用模块提供的工具,而是可以直接使用 模块提供的工具。当然,未导入的工具不能正常使用。
from…import *
from…import *用于一次性导入模块的所有工具,该方式不建议使用。
模块示例
在此,以示例方式展示模块的导入及其使用。
模块
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""
def printHello():
print("Hello all")
class Student:
def __init__(self, name):
self.name = name
def study(self):
print("%s在学习" % self.name)
创建名字为ModuleTest1.py的模块
测试
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""
# 导入模块
import ModuleTest1
# 调用模块中的方法
ModuleTest1.printHello()
# 调用模块中的类
student = ModuleTest1.Student("lucy")
student.study()
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""
# 导入模块并指定别名
import ModuleTest1 as StudentModule
# 通过模块别名调用模块中的方法
StudentModule.printHello()
# 通过模块别名调用模块中的类
student = StudentModule.Student("lucy")
student.study()
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""
# 导入模块中的部分工具
from ModuleTest1 import Student
# 通过模块中的类创建对象
student = Student("lucy")
student.study()
包概述
将有联系的模块放到同一个文件夹下,那么这个文件夹就称之为包。
创建包的方式:
FiLe ——》New ——》Python Package ——》输入包名 ——》OK
在创建好包之后就可以在包中创建模块了。
包导入方式
在此,介绍导入包的常用方式。
语法如下:
import 包名.模块名
通过该语法,导入包中指定模块。在导入包之后我们可通过 包名.模块名.工具名
的方式访问模块中的工具
包示例
在此,以示例方式展示包的导入及其使用。
模块
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:包中的模块ModuleTest2.py
"""
def printHello():
print("Hello all")
class Student:
def __init__(self, name):
self.name = name
def study(self):
print("%s在学习" % self.name)
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:包中的模块ModuleTest3.py
"""
def printHi():
print("Hi all")
class Pupil:
def __init__(self, name):
self.name = name
def study(self):
print("%s在学习" % self.name)
测试
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:包
"""
# 导入包中的模块
import PackageTest.ModuleTest2
import PackageTest.ModuleTest3
# 通过包中的模块的类创建对象
student = PackageTest.ModuleTest2.Student("lucy")
student.study()
# 通过包中的模块的类创建对象
pupil = PackageTest.ModuleTest3.Pupil("jack")
pupil.study()
pip安装第三方包或模块
在实际开发中,经常使用pip在DOS中安装第三方包或模块,常用语法简述如下。
查看pip版本
pip --version
查看pip帮助文档
pip --help
安装
pip install SomePackage
卸载
pip uninstall SomePackage