Python入门之模块与包

模块指的是Python的程序文件(源文件),模块的文件名就是模块名加上.py,里面包含了Python对象定义和Python语句,模块包含了定义函数、类和执行代码等等。模块提高了代码的可维护性、模块提高了代码的可重用性、模块避免了函数名和变量名冲突。

在Python中,模块可以分为3类,内置标准模块、自定义模块、第三方模块

一、模块导入

1、 import 语句: 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:

语法:
import module1[, module2[,... moduleN]
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob")

2、 from 模块名 import 功能:若只想导入模块中的某个对象,则可以使用from导入模块中的指定对象,其语法格式如下:

语法:
from 模块名 import 功能
from math import sqrt
num = sqrt(9)   #只调用sqrt功能后,就不需要加模块名了
print(num)

3、as 模块取别名:有的模块或者模块内的功能名字比较长,多次使用的时候不方便,可以进行自定义模块或者功能的名字。

语法:
import 模块名 as 别名
import time as t
t.sleep(3)  #延迟三秒
print("hello world")

二、自定义模块

在Python中,每个.py文件都可以作为一个模块,模块的名字就是文件的名字。如果创建的模块与当前程序在用一目录,则此时可以通过导入该模块便可引用其中包含的函数。

_name_属性:它存在于每个.py文件中。当模块被其他程序导入使用时,模块__name__属性值为模块文件的主名;当模块直接被执行时,__name__属性值为'__main__'。

三、 包的概念

Python的程序由包、模块和函数组成。包是由一系列模块组成的集合,模块是处理某一类问题的函数和类的集合,它们之间的关系如图所示。

包也是对象 ,必须有__init__.py文件 ,__init__.py文件是包的构造方法,控制着包的导入行为,一般是个空包 ,包里面不仅可以有模块,还可以有子包

1、包的创建

在Pycharm软件中新建1个项目文件,创建完成后,打开Pycharm创建1个项目文件夹→点击文件夹→右键弹出选项→New→Python Package→完成创建,创建的新文件夹就是包,里面自动创建了init文件

2、包的导入

常规导入方法主要有2种。

方法1:import 包名.模块名.目标

方法2:import 包名.子包.模块名.目标

使用方法1
调用:import 包名.模块名
使用:包名.模块名.功能
使用方法2
from 包名 import 模块名
模块名.功能
模块名.变量

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python--模块(Module)和包(Package)详解

    目录 一.模块的导入 1.什么是模块(module) 2.模块有什么作用 3.模块的分类 4.什么是包(package) 5.import/fromimport导入 6.使用名字导入 7.制作包与模块 8.同一个模块重复导入 9.相对导入 10.模块查找顺序 二.Python下划线 1.制作包与模块 2.下划线的特殊含义(模块) 三.文件与模块执行过程 四.模块打包与发布 1.如何分享模块 2.如何使用别人的模块 3.setuptools工具 五.软件目录结构规范 1.定义目录结构目的 2.软件

  • 一文搞懂python异常处理、模块与包

    一 异常处理 1.什么是异常 Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等.遇到这样的错误,建议让程序终止. Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复.遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常. 2常见异常 IndentationError: 缩进错误 KeyboardInterrupt: Ctrl+C被按下 UnboundLocalError : 有同名的全局变量 d = {'n

  • 详解Python模块化--模块(Modules)和包(Packages)

    目录 引言 Python Modules模块 导入模块 ①导入整个模块 ②导入模块中的特定函数 ③导入模块中的所有函数 给导入的模块一个别名 单独运行模块 加速模块加载 Python Packages包 引用包(Package)中的模块 引用包(Package)中子模块的函数或变量 利用相对路径引用包和模块 利用__all__提供包的显式索引 打包自己的Package并分发 安装python社区中的Package 总结 引言 在刚入门python时,模块化编程.模块.类库等术语常常并不容易理清.

  • 五分钟学会Python 模块和包、文件

    目录 一. 模块 1.模块的概念 2.模块的两种导入方式 3.模块的搜索顺序[扩展] 4. name 属性 二.包 1.概念 三.发布模块(知道) 1. 制作发布压缩包步骤 2.安装模块 3.pip 安装第三方模块 四.文件 1.文件的基本操作 2.文件/目录的常用管理操作 3.Ptyhon 2.x 中如何使用中文 五.命名空间和作用域 1.dir()函数 2.globals()和locals()函数 3.reload()函数 一. 模块 1.模块的概念 模块是 Python 程序架构的一个核心

  • Python包argparse模块常用方法

    argparse介绍   argparse包用于解释命令行参数.这里给出几个常用的方法. # 创建解析器对象 # @para: description:描述信息 Arg = ArgumentParser(description='An example for Python package argparse~') # 添加参数 # @para: 后面举例子再细说 Arg.add_argument() # 解析参数 # @return: 返回的arg是一个对象,里面的属性和属性值来自命令行 arg

  • Python入门之模块和包用法详解

    目录 模块 1. 导入模块的方式 2. 导入方式详解 3. 制作模块 4. 模块定位顺序 5. __all__ 包 1. 制作包 2. 导入包 总结 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和 Python 语句 模块能定义函数,类和变量,模块里也能包含可执行的代码 1. 导入模块的方式 import 模块名 from 模块名 import 功能名 from 模块名 import * import 模块名 as 别名

  • Python入门之模块与包

    模块指的是Python的程序文件(源文件),模块的文件名就是模块名加上.py,里面包含了Python对象定义和Python语句,模块包含了定义函数.类和执行代码等等.模块提高了代码的可维护性.模块提高了代码的可重用性.模块避免了函数名和变量名冲突. 在Python中,模块可以分为3类,内置标准模块.自定义模块.第三方模块 一.模块导入 1. import 语句: 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: 语法: import module1[, mo

  • 详解python中的模块及包导入

    python中的导入关键字:import 以及from  import 1.import import一般用于导入包以及模块. 不过有个小问题: (1)当导入的是模块的时候是可以直接可以使用模块内的函数以及变量的, 比如说:包名为:com.test,在这个包底下有个模块为a.py,那么当其他包中的模块想要引入a模块的时候写法为 import com.test.a 在b.py中调用的方式为:com.test.a.(a中的函数或者变量),而不能直接写为a.(a中的函数名或者变量) (2)当导入的是包

  • Python程序设计入门(4)模块和包

    Python语言功能非常强大,除了类之外,还有模块和包的概念,这有点像perl,此处简单说说包和模块. 一.Python中的模块 模块--其实就是我们说的库(lib)的概念,不过它不仅只是可以包含一系列函数,也可以包含类,python里是没有像C语言之类,直接include某文件的,包正是这种类似的东西. Python 引入模块的方法有两种: 1.import 模块名(实际是对应的就是 文件名.py ) 2.模块名 = __import__("模块文件名(不带扩展名)") 也可以&qu

  • Python中的模块和包概念介绍

    模块概述 如果说模块是按照逻辑来组织 Python 代码的方法, 那么文件便是物理层上组织模块的方法. 因此, **一个文件被看作是一个独立模块, 一个模块也可以被看作是一个文件. 模块的文件名就是模 块的名字加上扩展名 .py . 与其它可以导入类(class)的语言不同,在 Python 中你导入的是模块或模块属性**. 模块名称空间 一个名称空间就是一个名称到对象的关系映射. 导入模块 导入模块整体(import) 方式一 复制代码 代码如下: import module1 import

  • Python模块、包(Package)概念与用法分析

    本文实例讲述了Python模块.包(Package)概念与用法.分享给大家供大家参考,具体如下: Python中"模块"的概念 在开发中,我们会有很多函数,我们可以把这些函数都放到一个文件. 比如function.py中: #定义函数 def show(): print("jack") #定义变量 name = "tom" 在其他地方要使用其中的函数怎么办呢? 第一步:需要先引入 import funtions 第二步:通过文件名.函数名/变量名

  • python中安装Scrapy模块依赖包汇总

    本地虚拟环境开发完成之后,上线过程中需要一一安装依赖包,做个记录如下: CentOS 安装python3.5.3 wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz tar -xf Python-3.5.3.tgz cd Python-3.5.3 ./configure --prefix=/usr/local/python353 make & make install 完成安装python3.5.3,在不删除系统自带的pyt

  • Python中使用语句导入模块或包的机制研究

    这篇文章讨论了Python的from <module> import *和from <package> import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意. 从一个模块导入全部 from <module> import * means意味着"我希望能访问<module>中我有权限访问的全部名称".例如以下代码something.py: # something.py public_variable = 42 _priv

  • python入门基础之用户输入与模块初认识

    一.注释 当前行注释:# 被注释内容 多行注释:""" 被注释内容 """ 二.用户输入 #!/usr/bin/env python #_*_coding:utf-8_*_ #name = raw_input("What is your name?") #only on python 2.x name = input("What is your name?") print("Hello "

随机推荐