精华内容
下载资源
问答
  • python模块与包
    千次阅读
    2022-02-18 20:32:16

    一、Windows系统


    1、单版本安装

    如果 windows 系统只安装了一个版本的 python 的话,模块包的安装就比较简单了,只要你安装 python 的路径为默认路径就可以直接在控制终端 cmd 输入安装命令:

    >>> pip install packageName
    

    这里的 packageName 是包的名字。

    如果遇到提示没有 pip 命令的情况下(这种情况大概是旧版 python 安装没有附带 pip),可以使用 easy_install 命令进行安装:

    >>> easy_install packageName
    

    或者先使用 easy_install 安装 pip 命令:

    >>> easy_install pip
    

    然后再使用 pip 命令安装模块包。

    2、多版本安装

    如果 window 安装了多个版本的 python,这时我们想指定把模块包安装到特定版本的 python 下,那么久需要我们进入要安装模块包的 python 安装目录下,执行以下安装命令:

    C:\Python38> python.exe -m pip install packageName
    

    二、Linux 系统


    Linux 平台下安装 python 模块包很简单,就一条 pip 命令,但需要留意下使用的 pip 版本,由于 Linux 都默认安装了 2 版本的 Python 所以一般包含了指向 Python2pip 命令。

    使用一下命令检查当前所有的 pip 命令:

    $ ls -l /usr/bin/pip*
    -rwxr-xr-x. 1 root root 407 Oct 14  2020 /usr/bin/pip3
    lrwxrwxrwx. 1 root root   9 Apr 19 15:34 /usr/bin/pip-3 -> ./pip-3.6
    lrwxrwxrwx. 1 root root   8 Apr 19 15:34 /usr/bin/pip-3.6 -> ./pip3.6
    -rwxr-xr-x. 1 root root 407 Oct 14  2020 /usr/bin/pip3.6
    

    这里可以看出,我只安装了 3 版本的 python,一共有4条 pip 安装命令:pip3、pip-3、pip-3.6、pip3.6,但 pip-3 和 pip-3.6 都指向了 pip3.6,而我所安装的是 python3.6 版本,所以就使用 pip3.6 进行模块的安装:

    $ pip3.6 install requests
    

    如果安装了 2 版本的 Python 并想要安装该版本的模块包的话,使用以下命令:

    $ pip install requests
    

    三、添加国内镜像


    由于 python 安装模块默认使用的国外的镜像,所以下载会比较慢,还经常会下载失败,这种情况下我们可以指定使用国内的镜像:

    1)国内豆瓣镜像

    >>> pip install packageName -i https://pypi.douban.com/simple
    

    2)国内清华镜像

    >>> pip install packageName -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    或者通过修改配置文件达到永久修改:

    Linux下,修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-urltuna,内容如下:

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    

    windows下,直接在 user 目录中创建一个 pip 目录,如:C:\Users\xx\pip,新建文件 pip.ini,内容如下:

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    

    3、解决国内镜像无法识别问题

    在指定国内镜像下载模块包(比如清华镜像 https://pypi.tuna.tsinghua.edu.cn/simple)时:

    pip install packageName -i https://pypi.tuna.tsinghua.edu.cn/simple <packageName>
    

    出现以下报错:

    Cannot unpack file /tmp/pip-WY1nQb-unpack/simple.htm (downloaded from /tmp/pip-0y4s6P-build,  
    content-type:  text/html); cannot detect archive format Cannot determine archive format of /tmp/pip-0y4s6P-build
    

    这种情况基本是镜像源地址无法识别或信任问题,我们可以这样解决:

    pip install packageName -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn <packageName>
    
    更多相关内容
  • Python模块与包】保姆式教学,新手快速入门

    千次阅读 多人点赞 2021-09-16 09:39:52
    Python新手入门教程之模块与包

    👳前言

    这是新手教程的第四期了,前面已经出过了Python的基础入门、面向对象编程和正则三期,今天的内容是Python的模块与包。
    在这里插入图片描述
    如果你还没有看过前面的教程,有时间可以回去看一下,欢迎订阅我的专栏,这个系列的文章都会放在专栏里面,学完你就能无障碍进阶Python的任何方向。

    Python新手入门教程专栏

    模块与包在Python当中使用得不可谓不频繁,Python之所以代码量少、开发速度快,模块与包占据了非常大的原因,这也是新手在进阶爬虫、数据分析、web开发等方向必须掌握的技能。



    👳一、模块

    (一)定义

    模块指的是Python的程序文件(源文件),模块的文件名就是模块名加上.py,里面包含了Python对象定义和Python语句,模块包含了定义函数、类和执行代码等等,一般情况下不要去修改模块,以免模块失效。


    (二)模块导入

    Python中允许导入的形式来进行模块调用,Python中的模块也是对象,模块中定义的所有全局变量,导入后都成为模块的属性。

    1.语法1: import 模块名

    如果要导入多个模块,可以只用1个import来导入多个模块,多个模块之间用逗号隔开即可,但是在Python的PEP8风格里面,不建议这么做,所以要导入几个模块,就写几个import来进行挨个导入。

    例子:导入math模块并调用sqrt()开平方的功能对9进行开平方

    import math
    num = math.sqrt(9)
    print(num)
    

    输出结果:

    3.0
    

    提示一下,在Python中进行运算操作默认返回的是float类型,所以是3.0。

    2.语法2: from 模块名 import 功能1,功能2

    注意这里的功能后面不加括号。

    例子:导入math模块并调用sqrt()开平方的功能对9进行开平方

    from math import sqrt
    num = sqrt(9)
    print(num)
    

    输出结果:

    3.0
    

    3.语法3:from 模块名 import

    一般情况下,这个语法可以导入模块的所有功能,当你要用某个模块的多个功能的时候,就不用挨个写了,这里我就不举例了,都是一样的。

    注意点

    这个方式并非在所有情况下都能导入模块中的所有功能,
    如果模块中有__all__=["功能1","功能2"]这样的声明,
    那么导入的模块只能用功能1和功能2,
    如果模块中还有功能3等等功能,但是没有在__all__=[列表]中声明,则无法调用。
    

    例子:(这个例子需要看完下面的自定义模块才看得懂)

    新建了1个叫module1的模块,模块代码有2个功能:

    def fun1() : #实现a+b并输出结果
        print("fun1")
    
    def fun2() : #实现a+b并输出结果
        print("fun2")
    __all__ = ["fun1"]  #声明只能调用fun1()
    

    在另一个Python文件中用语法3的方式导入模块中的所有方法:

    from module1 import *
    fun1()
    fun2()
    

    执行结果只打印出来fun1,然后就报错提示fun2()没有被定义,无法识别,这就是因为

    在module1中用__all__声明了可调用的方法只有fun1()。
    

    (三)定义别名

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

    1.模块自定义别名: import 模块名 as 别名

    例子:自定义time模块为别名t并使用。

    import time as t
    t.sleep(3)  #延迟三秒
    print("hello world")
    

    程序执行3秒后输出:

    hello world
    

    2.功能自定义别名: from 模块名 import 功能名 as 别名

    例子:导入time模块并自定义sleep()功能为s这个名字

    from time import sleep as s
    s(5)	#延时5秒
    print("hello world")
    

    程序执行5秒后输出:

    hello world
    

    (四)自定义模块

    每个人都能生成自定义模块来进行调用,自定义模块就是Python文件,我们写代码时创建的Python文件就相当于1个模块。

    注意点:被调用的模块尽量放在当前Python文件相同目录下,否则导入时要声明所在文件夹才能导入。

    例子:自定义1个模块,在另一个Python文件中进行调用。

    新建1个名为module1的Python文件,代码如下:

    def fun1(a,b) : #实现a+b并输出结果
        print(a+b)
    

    相同目录下新建另一个Python文件,调用module1.py这个模块:

    import module1
    module1.fun1(20,30)
    

    运行当前Python文件结果:

    50
    

    (五)模块的测试

    每个模块导入的时候都默认被执行一遍,但同时在模块内部又存在着很多的内部测试代码,为了避免导入模块时执行了模块内部的测试代码,于是就牵扯到一个方法:

    很多模块在内部都有测试方法:
    if __name__ == "__main__":
    	代码1
    

    这个方法能够实现一个功能,在模块中执行的话,就会执行代码1的代码,在其他文件导入该模块的时候,则不会执行代码1的代码,所以一般模块内部的测试都放在了代码1当中。

    为什么?神奇的点就在于__name__,它在当前文件中执行的结果是__main__,在其他文件导入时执行的结果是模块名,所以利用这一点,用上if语句就能判断模块执行到底是在当前文件执行还是被导入执行。

    举例:

    新建1个Python叫module1,作为模块,代码如下:

    print(__name__) #打印__name__
    

    执行结果:

    __main__
    

    再新建1个Python文件,导入刚才建好的module1.py模块:

    import module1
    

    执行结果:

    module1
    

    在当前文件的执行和被导入时执行,结果是不一样的,所以它成为了模块的内部测试方法。

    注意点:在自定义的模块中,不建议写while循坏,不然导入的过程中一直在执行模块里面的while循坏,可能会跳不出来,也就是一直在导入模块,其他代码执行不到。


    👳二、包

    (一)定义

    包就是将有联系的模块放在同一个文件夹下,并且该文件夹里有“__init__.py”这个文件,这个文件夹就叫做包。
    

    包的特征:

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

    (二)包的创建

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

    在这里插入图片描述


    (三)包的导入

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

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

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

    这里所说的目标可以是变量、函数等等对象,具体的在下面会讲到。


    (四)包的使用

    使用形式1:常规使用1

    import 包名.模块名
    包名.模块名.功能
    

    举例:创建1个包,在另一个.py文件中使用,要求.py文件不包含在创建的包内。

    步骤1,打开Pycharm新建一个项目,创建1个包,命名为demo,包里面新建1个.py文件,命名为my_module,代码如下:

    a = 100
    def fun1():
        print("这是1个包")
    

    步骤2,打开另1个.py文件,导入已创建的包

    import  demo.my_module
    print(demo.my_module.a)
    demo.my_module.fun1()
    

    执行结果:

    100
    这是1个包
    

    使用形式2:常规使用2

    from 包名 import 模块名
    模块名.功能
    模块名.变量
    

    举例:我沿用上面已经创建好的demo包,直接在步骤2中修改代码,用这个新方式去导入包并使用。

    from demo import my_module
    print(my_module.a)
    my_module.fun1()
    

    执行结果是一样的:

    100
    这是1个包
    

    使用形式3:另起别名并使用

    import 包名.模块名 as 别名
    别名.功能
    别名.变量
    

    上面使用形式1中可能有人会发现,导入模块后的使用不太方便,又要包名又要模块名的,能不能简单点?当然可以,直接给包里的模块另起1个缩短的别名,后面直接用别名就可以了。

    沿用上面的使用形式1的例子,这里我就不改动步骤1了,我直接在步骤2中进行另起别名。

    import  demo.my_module as n1    #另起别名为n1
    print(n1.a)
    n1.fun1()
    

    执行结果:

    100
    这是1个包
    

    结果是一样的,但如果代码比较长的话,使用别名会方便很多。

    当然了,这里也可以用使用形式2的方式导入包并另起别名,使用时用别名就可以了,这个方式我就不举例了,你们自己可以去试试。

    使用方式4:导入某个功能

    from 包名.模块名 import 功能1
    功能1
    

    这里我也沿用已创建好的包,直接在另一个.py文件中进行使用。

    from demo.my_module import fun1
    fun1()
    

    执行结果:

    这是1个包
    

    使用方式5:导入所有功能

    在模块导入的时候我们介绍了import * 这个方式去导入模块里面的所有功能,在这里也可以这么入导入包里面的模块的所有功能。

    举例,名叫“demo”包里面有1个模块叫“hhhh”,模块的代码如下:

    def fun1(): 
        print("这是功能1")
    def fun2():
        print("这是功能2")
    

    然后我们在另一个.py文件中调用一下;

    from demo.hhhh import *
    fun1()
    fun2()
    

    执行结果:

    这是功能1
    这是功能2
    

    6.关于all的使用

    关于__all__的使用在模块的时候有介绍过,那是控制可以被导入的功能列表,但在包里面,__all__是控制可以被导入的模块列表,即声明哪些模块可以被导入。

    包里面的__all__是在__init__文件中声明的,而不是在哪个模块中写的。

    举例:一个包里面有多个模块,其中被all声明的模块可以被导入,不声明的不可以被导入。

    步骤1,在名为demo的包里面有hhhh和my_module两个模块,但在int文件中被all声明只有hhhh文件可以使用,int文件的代码如下:

    __all__ = [
        "hhhh"  # hhhh模块允许被导入
    ]
    

    步骤2,在新的.py文件中导入demo包里面的hhhh和my_module两个模块:

    from demo import *	#导入包里面的所有模块
    hhhh.fun1()		#调用hhhh模块的fun1功能,输出“这是功能1”
    my_module.fun1()	#调用my_module模块的fun1功能,输出“这是1个包”
    

    执行结果:

    在这里插入图片描述

    很明显,虽然用 * 导入了所有模块,但被all声明可导入的hhhh模块是可以被使用的,没被all声明的my_module模块是不能使用的,系统无法识别。


    👳三、模块与包的作用

    1.提高代码的可重用性。好用的代码不止你1个人可以用,很多人都可以重复使用它。

    2.提高代码的可读性。如果所有的代码都放在1个.py文件中,那代码就太长了,增加了理解和维护难度,所以可以把一些常用的代码封装成包和模块,起1个望文生义的名字,需要的时候直接用就行,减少了代码的数量,提高了可读性。

    3.减少代码的冗余。模块里面封装的一些方法,我们直接给参数去使用就可以了,不用把方法再写一遍,占用内存,也就减少了代码的冗余。


    👳四、第三方库的安装

    Python虽然有很多自带的模块和包,简称内置模块,但只会使用内置模块还不够,毕竟内置模块有限,我们经常会用到第三方的库,这个时候学习怎么安装第三方的库(包)是很必要的。

    今天来介绍3种第三方模块与包的安装方法。

    1.通过pip安装

    可以通过包管理命令pip去进行第三模块与包的下载和安装,前提是你安装的Python是照着我前面在【Python基础入门】那篇文章所讲的方式去安装,所有的选项都勾选了,这样你就不用配置环境变量了,首先查看一下你的pip是否能用。

    方法:WIN+R调出运行窗口→输入cmd→如果出现下面的pip信息则是可以使用pip

    在这里插入图片描述
    如果出现红字提示“cmd中 ’pip‘不是内部或外部命令,也不是可运行的程序或批处理文件”,那么你就手动配置一下环境变量吧,实在不行就回过头跟着我说的安装Python的步骤去重新装吧。

    回到pip如何安装第三方模块与包的问题,首先我们得知道我们要安装的第三方模块与包是叫什么名字,比如Pillow这个第三方库,这是Python下非常强大的处理图像的工具库,安装方法是:

    1.WIN+R调出运行窗口
    2.输入cmd
    3.输入 pip install Pillow
    4.等待下载和安装的完成
    

    请添加图片描述

    有时候会出现很多红字提示下载失败,这个很正常,原因可能是:

    (1).pip版本过低,升级一下pip版本,在黑窗口输入:python -m pip install -U pip

    (2)网络不好,多下载几遍就可以了


    2.通过Pycharm安装

    通过pip安装是不需要打开软件的,但我们也可以通过Pycharm进行安装,方法如下:

    点击左上角的 File → Settings → Project:项目名 → Python interpreter → 点击 + →
    输入你想安装的包名,选择你看上的 → 点击 Install Package → 等待下载和安装

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    粉丝福利,点击可查看


    3.通过渠道下载.whl文件安装

    可以通过官网等渠道去搜索和下载你想要的包,官网:https://pypi.org/ ,搜索你要下载的第三方库,比如说Pillow这个库,直接搜就可以了:

    在这里插入图片描述

    然后选择你要下载的文件,比如Pillow8.3.2这个版本,进入下载页面,点击 Download files。

    在这里插入图片描述
    进去之后有很多的版本型号,建议选择与你符合的版本,否则可能装不了,这里要注意Python版本、系统和电脑的位数。
    在这里插入图片描述
    比如说我的Python装的是3.9.6的,所以我下的是cp39里面的,电脑是64位,用的是Windows系统,所以我下的版本是 Pillow-8.3.2-cp39-cp39-win_amd64.whl 这个文件。
    在这里插入图片描述
    下载好之后,WIN+R 打开命令行输入CMD,在黑窗口中输入 pip install 文件路径下的文件名,比如我下载后存放的路径是D:\谷歌浏览器,所以我在黑窗口输入的代码是:

    pip install D:\谷歌浏览器\Pillow-8.3.2-cp39-cp39-win_amd64.whl
    

    然后回车进行安装,等待安装完成。

    在这里插入图片描述


    👳结语

    Python中的模块与包就先讲到这里了,有粉丝跟我说不知道该怎么去看这个系列的博文,我这里说明一下,下面这张图是我这个系列的文章知识板块的总览,主要分成基础入门和高级编程两块,跟着序号去学就可以。

    在这里插入图片描述
    比如说首先你才开始学Python,那你就看基础入门的文章,这一块的知识我都放成了一篇,学完之后再去看高级编程里面的文章,跟着序号去找对应的文章就可以了,虽然有些板块我还没整理好,但后续会陆续更新这一块的内容的。

    Python新手入门教程专栏

    在这里插入图片描述

    展开全文
  • 最常见的场景,一个模块就是包含了一组功能的python文件,例如module.py,模块名是module 1、使用python编写的.py文件 2、已被编译为共享库或者DLL的C或C++扩展 3、把一系列模块组织到一起的文件夹(注:文件夹...

    友情提示:查看博客前,请打开目录,查找内容。感谢您前来参考,希望对您有用

    模块

    什么是模块

    最常见的场景,一个模块就是包含了一组功能的python文件,例如module.py,模块名是module

    1、使用python编写的.py文件
    2、已被编译为共享库或者DLL的C或C++扩展
    3、把一系列模块组织到一起的文件夹(注:文件夹下有一个init.py文件,该文件夹称之为包)
    4、使用c编写并链接到python解释器的内置模块

    为什么要用模块

    1、从文件级别组织程序、更方便管理
    2、拿来主义,提升开发效率

    如何使用模块->import xxxx

    1、第一次导入模块,会发生3件事,重复导入只会引用之前加载好的结果

    1、产生一个新的名称空间
    2、运行xxxx.py代码,产生的名字都存放于1的名称空间中,运行过程中global关键字执行的就是该名称空间
    3、在当前名称空间拿到一个名字xxxx,该名字指向1的名称空间
    强调:
    被导入的模块在执行过程中使用自己独立的名称空间作为全局名称空间

    2、起别名:import xxxx as xx
    3、一行导入多个模块:import time,sys,xxxx
    4、如何使用模块->from 模块名 import 名字

    优点:引用时不用加前缀,简单
    缺点:容易与当前名称空间的名字冲突

    from spam import money as m
    from spam import money,read1,read2,change
    from spam import * #*号这个*只能导入模块spam中不是_开头的变量或者函数,或者只能导入在文件首部定义了__all__=['money','read1']
    5、一个python文件的俩种用途

    1、当做脚本执行:name==’main
    2、当做模块被导入使用:name==’模块名’

    6、模块的搜索路径

    模块导入的搜索路径,先在内存中找,没有再找内置模块,然后再找sys.path中的模块

    内存->内置模块->sys.path

    相关模块使用

    sys模块
    #sys.path.append('')添加一个目录到path变量中
    #print(sys.path)打印当前path变量中的路径
    sys.path.append(r'D:\python20期课程\day5')
    print(sys.path)
    os模块
    os.path.abspath(__file__)#打印当前文件绝对路径
    os.path.dirname(__file__) #打印当前文件本层目录路径
    os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  #打印当前文件的上一层目录
    os.path.join('D:\\','log','eror.log') #拼接路径

    包的使用

    什么是包

    包就是一个包含了init.py文件的文件夹(可以往该文件夹下放一堆子模块)

    包的使用

    注意:但凡是在导入时,出现 . , 这是导入包才有的语法, .的左边必须是一个包,使用的使用没有这种限制

    1、导入一个包
    导入一个package1,然后就可以直接使用init中的变量,使用from package1 import m1,就可以使用m1中的变量以及函数
    这里写图片描述

    2、导入一个包里的一个包
    如果要使用package1里面的package2,同样导入package1.package2,然后就可以直接使用init中的变量,使用from package1.package2.m1 import f1,就可以使用m2中的变量以及函数
    这里写图片描述

    3、绝对路径导入:
    这里写图片描述
    4、相对路径导入:(只有在包内才能使用)
    这里写图片描述

    展开全文
  • Python包模块的区别

    千次阅读 2020-10-28 06:30:55
    Python(package)和模块(module)的区别是什么? 一般我们用import导入所需的或者模块的时候,我们其实是不需要区分模块和包的区别的,我自己之前也一直以为这两个词语是同一个意思。但是其实这是两个不同的...

    Python中包(package)和模块(module)的区别是什么?

    一般我们用import导入所需的包或者模块的时候,我们其实是不需要区分模块和包的区别的,我自己之前也一直以为这两个词语是同一个意思。但是其实这是两个不同的概念。

    任何以.py结尾的Python文件都是模块(package),模块的名字就是文件名(不加.py),不过有时候模块的名字也可以通过模块的__name__重新指定。

    包是多个模块的组合。如果一个文件夹下包括多个.py文件和一个__init__.py文件(对于python2需要__init__.py),那么这个文件夹就算是一个包。init.py文件就是专门用来帮助解释器区分所在文件夹到底是普通文件夹还是python包的。你可能有疑问:为什么Python3之后不需要__init__.py了呢?答案见我写的另一个文章。包可以嵌套到任何深度,只要相应的目录包含它们自己的__init__.py文件。

    当我们导入模块或包时,Python创建的相应对象始终是模块类型。也就是说无论是一个.py文件(模块)还是一个文件夹(包),一旦被导入之后,它的类型都变成了模块(读者可以通过type(module_name)来测试一下。我自己通过python的debug模式显示了一下我导入的几个包,类型都是module)。

    在这里插入图片描述
    这意味着模块和包之间的区别仅在于文件系统级别,一旦被解释器导入到python中就没有区别了,都成为了模块(module)对象。这也就是为什么我们一般使用过程中注意不到他们的区别。换句话说,当.py文件和包含多个.py文件和__init__.py文件的文件夹没有被python解释器导入的时候,它们可以被叫做python的模块和包,但是一旦被导入,它们都只能叫做模块。所以也可以说: It’s important to keep in mind that all packages are modules. Package is just a module with a path attribute.

    包也是特殊的模块,相比于普通模块,由于它是文件夹,所以多了一个__path的属性。比如读者可以自己在电脑测试一下自己numpy的__path__是什么,下图是我的numpy的路径属性测试。
    在这里插入图片描述

    自己的模块和python自带的模块重名了怎么办?

    尽量不要重名。一旦重名的话,import model_name时候到底是导入自定义的模块还是python自带的模块呢?
    答案:具体模块查询顺序查看这里。简单来讲,python解释器会先查询内置模块看是否有需要导入的模块,再从sys.path所包括的文件夹查询模块名字。所以,如果自定义模块名字与内置模块名字重合会被内置模块名字覆盖掉。但是注意内置模块和python标准库的模块还是不一样的,具体请看这个文章

    Reference

    1. What is the difference between a python module and a python package?
    展开全文
  • python-模块和包

    千次阅读 2018-06-27 18:57:31
    模块:1. 一个py文件,就是一个模块,文件中包括定义的函数和类等信息。2. 尽管可以import多次,实际上模块只导入一次3. 模块搜索路径 内存中已经加载的模块-&gt;内置模块-&gt;sys.path路径(导模块的环境...
  • 模块与包模块与包的含义模块导入操作制作包与模块相对导入模块的查找 模块与包的含义 一,什么是模块 1.模块就是python文件,里面定义了很多函数,类,变量, 一个完整大型的python程序是由模块和包的形式组成起来...
  • python模块和python有什么区别?

    千次阅读 2021-01-14 16:45:33
    python模块和python有什么区别?另请参见:"package"和"module"(其他语言)之间的区别是什么?我可能错了,但对我来说:模块基本上是一个python文件。是一个文件夹,其中包含一组模块(python文件)。要被视为,...
  • Python 库、模块

    千次阅读 多人点赞 2018-09-23 16:23:42
    文章目录库库定义标准库第三方库python第三方库如何寻找自定义库包包的概念**python 中`_init_.py`文件的作用模块模块定义导入模块import 语句from-import 语句问题:python 解释器如何查找要引入的模块python目录...
  • 实际上,程序通常涉及不只一个文件。除了最简单的脚本之外,程序一般将采用多文件系统的形式,...在这个过程中,我们也会探索Python模块、导入以及对象属性这三个核心概念。 如何组织一个程序 从本质上讲,一个Python
  • Python模块、库、框架的区别

    千次阅读 2020-09-02 07:08:58
    1、python模块(module) 模块主要由类和函数组成,表现形式为:写的代码保存为文件。这个文件就是一个模块。.py 其中文件名为模块名字。 模块中一般会包含如下代码 if name==“main”: 这个文件既可以被其他程序...
  • 详解Python模块化——模块(Modules)和包(Packages)

    千次阅读 多人点赞 2021-08-02 09:43:54
    Python中的模块(Module)、库(Package),都是为了实现模块化引用,让程序的组织更清晰有序。
  • python模块(库、)的查看、安装验证 1、python如何查看已经安装过的模块(库、) 在python交互解释器中使用help()查看 在交互式解释器中输入help("modules") 回车(即按下Enter键)即可, 参见下图: ...
  • 本文实例讲述了Python模块(Package)概念用法。分享给大家供大家参考,具体如下:Python中”模块”的概念在开发中,我们会有很多函数,我们可以把这些函数都放到一个文件。比如function.py中:#定义函数def ...
  • Python安装模块/库)的方法

    万次阅读 2021-02-20 13:16:01
    Python安装模块/库)的方法
  • Python-最详细模块/的(动态)导入

    万次阅读 2021-03-27 14:24:57
    导入 命名空间 包中模块的import 动态导入 内置函数 __import__() importlib 参考 前言 你是否会出现下图中导模块时找不到的情况呢? ModuleNotFoundError,也就是模块没有找到,不要慌,今天总结导包...
  • python模块/调用总结(包含跨目录)

    千次阅读 2020-11-12 11:33:37
    但是当我们在使用命令行运行python代码,在项目的根路径下运行python xxx可能会报错找不到某个模块。 ModuleNotFoundError: No module named 'xxxx' 前言 在介绍这类问题前,不知道你们有没有好奇过。我们平时在...
  • python模块详细介绍

    万次阅读 多人点赞 2020-09-04 18:30:19
    python中一个脚本(.py)文件就是一个模块,创建模块实际上就是创建一个.py文件,可以被其他模块导入并使用。 注: 1 自定义模块的时候要注意命名的规范,使用小写,不要使用大写,不要使用中文,不要使用特殊字符等...
  • 这篇文章主要介绍一个ROS功能中的python模块如何导入并使用另外一个ROS功能中的python模块
  • 打包模块,构建自己的python包

    千次阅读 2018-04-20 15:30:49
    写一个自己的python模块 首先:  一个良好的习惯是在具体编码前有一个计划,这个计划可以不是特别细致,但是要大致反映出都包括哪些东西。对于程序员来讲,一个常用的软件项目结构是就能反映出这一点。所以对于...
  • Python自定义模块

    千次阅读 2022-04-03 14:54:06
    Python自定义模块 到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢? 前面章节中讲过,Python 模块就是 Python 程序,换句话说,只要...
  • 查看Python包模块中的函数

    千次阅读 2021-09-06 18:45:19
    使用dir() 函数和help()函数来查询模块函数相关信息 help 函数的时候,括号要去掉
  • python中的模块、库、有什么区别

    千次阅读 2020-12-19 08:46:25
    1.python模块是:python模块:包含并且有组织的代码片段为模块。表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。关系图: 2.python是:是一个有层次的文件目录...
  • Python模块安装方法

    千次阅读 2021-01-29 19:44:30
    一、方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib二、方法2: 多文件模块,带setup.py下载模块包,进行解压,进入模块文件夹,执行:python setup.py install三、 方法3:easy_install 方式先下载ez_setup....
  • 手动安装python外部模块包

    万次阅读 2018-08-31 14:05:09
    今天由于要给公司内网装geopy包,所以尝试了一下离线安装python模块包的操作,还是非常简单的。 在可以上外网的电脑上下载好geop源码包,只看到了tar.gz包。 将该包放在内网机上,内网机用的是Anaconda,将包放在...
  • python基础——模块与包

    千次阅读 2019-06-27 10:30:37
    模块指包含了python程序的源文件,每一个独立的.py文件具有特定的功能,其功能可以被其他python程序使用,该文件就构成了一个模块 模块的名称必须满足标识符命名规则 1.2模块中的资源 模块中以下资源可以被外界使用...
  • 有些C程序设计者喜欢把Python模块导入操作比作C语言中的`#include`,但其实不应该这么比较:在Python中,导入并非只是把一个文件文本插入另一个文件。导入其实是运行时的操作,程序第一次导人指定文件时,会执行三...
  • Python模块——os模块详解

    万次阅读 多人点赞 2020-08-17 08:42:58
    os模块详解
  • python模块安装目录在哪里

    千次阅读 2020-12-03 02:26:16
    Python的强大,其中一个重要原因是Python有很丰富的库(模块)从而可以比较方便地处理各种各样的问题。Python开发的第三方modules一般都安装在一些固定的路径,如下:Unix(Linux):prefix/lib/pythonX.Y/site-packages...
  • Python模块、库、的概念

    千次阅读 2019-10-08 20:37:05
    文章目录一、模块(Moudule)1.模块的概念2.模块的导入3....每一个python脚本都是一个可执行.py文件,也就是一个模块,每一个模块包含着许多方法,也就是函数。模块是一个有组织的代码片段。 创建一个模块...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482,577
精华内容 193,030
关键字:

python模块与包