模块的基础知识

  模块的基础知识

  1、什么是模块:

    模块是一组功能的集合

    python中一个功能就是一个函数

    一个py文件就是一个模块

    

  2、模块的分类:

    (1)自定义模块 

      (第三方模块也属于自定义 它是别的程序员写的)

    (2)内置模块

      是c语言写的 然后连接到python解释器中

      例如 time模块

    (3)已经编译为DLL c或c++

      

    (4)包

 

  3、如何定义模块:

    创建一个py文件 把你的功能写到文件中

  4、如何使用模块:

    import 关键字 用于导入模块到当前文件中

    例如:import time

 

  5、import 的其他写法
    (1)import xxx as xxx

    给模块取别名 用于简化书写

    (2)import xxx,xxx

    一次导入多个模块

    (3)from xxx import xxx

    从模块中导入某个名字到当前名称空间

    注意 避免名称冲突

    如果冲突了 按照就近查找原则

    (4)from xxx import xxx,xxx,xx

    从模块中导入多个名称

    (5)from xx import *

    从模块中导入多个名称

    __all__用于控制 使用者可以使用哪些名称

    (6)from xxx import xxx as xx

    取别名

    from 和 import 除了导入的名称不同 其他特性一致

  py文件的两种执行方式

    1、作为执行文件 (右键run)

    2、作为模块导入

 

  __name__这个名称 可以获取当前执行状态

  如果是__main__说明当前是执行文件

  否则 说明是作为模块

  于是乎有了一下代码

    if __name__ = '__main__':

      print('作为执行文件')

    else:

      print('作为模块导入了')

 

  重复导入模块时 模块中的代码不会重复执行 仅在第一次导入时执行

  模块的搜索顺序

  内存中已经加载的 ->内置模块- >sys.path

  通常我们在编写项目时 会自己将模块的路径加入到sysy.path中

 

转载于:https://www.cnblogs.com/xiaocaiyang/p/9773389.html

`multiprocessing` 是 Python 内置的一个多进程编程模块,它提供了一些类和函数,可以方便地创建和管理多个进程,实现进程间的通信和同步等操作。下面是一些 `multiprocessing` 模块基础知识: 1. `Process` 类:`Process` 类是 `multiprocessing` 模块中最常用的类之一,它用于创建一个新的进程。使用 `Process` 类需要先创建一个 `Process` 对象,然后调用 `start()` 方法启动进程,进程启动后会执行 `run()` 方法中的代码。 2. 进程间通信:多个进程之间需要进行通信时,可以使用 `multiprocessing` 模块提供的 `Queue`、`Pipe`、`Manager` 等类实现进程间数据共享和交换。 3. 进程池:如果需要创建多个进程,可以使用 `multiprocessing` 模块提供的 `Pool` 类实现进程池管理。`Pool` 类可以控制进程的数量,使用 `apply()` 或 `map()` 方法可以将任务分配给进程池中的进程执行,并返回执行结果。 4. 进程同步:多个进程之间需要进行同步时,可以使用 `multiprocessing` 模块提供的 `Lock`、`Event`、`Condition`、`Semaphore` 等类实现进程间同步和互斥。 5. 共享内存:多个进程之间需要共享数据时,可以使用 `multiprocessing` 模块提供的 `Value`、`Array` 等类实现共享内存。共享内存可以让多个进程直接访问同一块内存空间,从而实现进程间数据共享。 `multiprocessing` 模块Python 多进程编程的核心模块之一,掌握它的基础知识可以帮助我们更好地实现多进程编程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值