首页
学习
活动
专区
圈层
工具
发布

python中常用到的模块和包名称

1 paramiko  (基于openssh,python封装的ssh) 模块python自带 用法: import paramiko                                          ...shell命令推荐commands模块) Python3 python自带模块 使用在python 3中取代python 2 中的commands模块 参考:http://www.jb51.net/article...(python 2中) python自带模块  status,output = commands.getstatusoutput('cat /etc/passwd') 优点: 无论命令执行错误与正确,正确输出和错误输出都以字符串原样的字符串形式传递给...://cuidehua.blog.51cto.com/5449828/1767061 11 re 正则表达式模块 python自带 常用 判断一个字符串是否符合指定的表达式 In [9]: import...,就返回None,而search匹配整个字符串,匹配到了则算匹配成功 12 collections 模块OrderedDict 函数 python自带内模块 作用: 定义有序字典,当有需要dict字典的

1.7K20

【Python基础之函数:函数的介绍及名称空间 】

Python基础之函数:函数的介绍及名称空间 一、函数 1、什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 作用: ​ 函数能提高应用的模块性,和代码的重复利用率。...print(args, kw) 三、名称空间 1、名称空间的类型、作用及存活时间 内置名称空间 作用:用来储存python解释器内置方法名的空间 作用域:python解释器 存活周期:解释器开启则产生...,关闭则销毁 全局名称空间 作用:用来储存py文件内变量名的空间 作用域:单个py文件 存活周期:单个py文件打开时产生,关闭则销毁 局部名称空间 作用:用来储存函数体代码内变量名的内存空间...作用域:函数体代码、类别体代码 存活周期:函数体、类别体代码运行时产生,运行完毕销毁 2、名字的查找顺序 ​ 首先,在查找前,我们需要分请名字所在的域 ​ python运行代码时由外部代码向内运行...,而名字则是由内向外查找: 局部内存空间 ​ 局部内存空间>>>全局内存空间>>>内置内存空间 全局空间 ​ 全局内存空间>>>内置内存空间 ​ 且要符合以下几点要求: ​ 1、在局部内存空间嵌套,

64310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python入门之函数的嵌套名称空间作用域函数对象闭包函数

    空间名称的定义 #名称空间:存放名字的地方,三种名称空间,(之前遗留的问题x=1,1存放于内存中,那名字x存放在哪里呢?...名称空间正是存放名字x与1绑定关系的地方)     1.1 内置名称空间  # a. Python解释器自带的名字,Python自带的一些方法, built-in function # b....名字空间的加载顺序 python test.py #1、python解释器先启动,因而首先加载的是:内置名称空间 #2、执行test.py文件,然后以文件为基础,加载全局名称空间 #3、在执行文件的过程中如果调用函数...,包括局部变量和形参 enclosing 外部嵌套函数的名字空间(闭包中常见) globals 全局变量,函数定义所在模块的名字空间 builtins 内置模块的名字空间 # 局部名称空间--->全局名称空间...    3.2 局部作用域 # 包含的是局部名称空间的名字; # 只能在函数内使用,调用函数时生效,调用结束失效  三、函数对象(函数在Python中是第一类对象) 1.

    1.7K100

    Python命名空间与作用域:深入解析名称查找的艺术

    命名空间:Python的命名宇宙 在Python世界中,每个名称都存在于特定的命名空间中。命名空间本质上是一个名称到对象的映射,它是Python管理标识符的核心机制。...这个命名空间在解释器启动时创建,程序运行期间始终存在。 全局命名空间(Global Namespace) 模块级别定义的名称集合。...每个模块都有自己的全局命名空间,在模块被导入时创建,通常持续到解释器退出。 局部命名空间(Local Namespace) 函数内部定义的名称集合。...:封装相关状态 限制作用域范围:使用小函数和上下文管理器 明确名称来源:使用模块前缀避免冲突 利用命名空间包:组织大型项目结构 高级应用:元编程与命名空间 动态修改命名空间 def...通过本文的探索,我们深入了解了: LEGB规则如何控制名称解析顺序 global和nonlocal关键字的正确使用 闭包作用域的特殊行为与价值 类与模块命名空间的独特特性 常见作用域陷阱及规避策略

    37300

    【Python】模块导入 ④ ( 自定义模块 | 制作自定义模块 | 使用 import from 导入并使用自定义模块中的函数 | 导入自定义模块功能名称冲突问题 )

    一、自定义模块 1、制作自定义模块 新建 Python 文件 , 自定义一个 模块名称 ; 在 自定义模块 my_module.py 中定义函数 : def add(a, b): return.../011_Python/HelloPython/Hello.py 3 Process finished with exit code 0 二、导入模块冲突问题 1、导入自定义模块功能名称冲突问题 如果...两个模块中 , 都定义了 相同名称 的函数 , 同时使用 from module_name import specific_name 方式 , 到了两个模块中 相同名称 的函数 , 此时 , 就会出现...名称冲突 问题 , 这种情况下 后导入的 功能生效 , 先导入的功能被覆盖 ; 3、模块功能冲突代码示例 在 my_module.py 模块中 , 定义了 如下 add 函数 ; def add(a,...) print(num) 执行结果 : 最终执行的是 my_module2.py 模块中的 add 函数功能 ; D:\001_Develop\022_Python\Python39\python.exe

    3.6K20

    Datawhale组队学习 -- Task08:模块与datetime模块

    命名空间 命名空间因为对象的不同,也有所区别,可以分为如下几种: 内置命名空间(Built-in Namespaces):Python 运行起来,它们就存在了。...全局命名空间(Module:Global Namespaces):每个模块创建它自己所拥有的全局命名空间,不同模块的全局命名空间彼此独立,不同模块中相同名称的命名空间,也会因为模块的不同而不相互干扰。...搜索路径被存储在 sys 模块中的 path 变量中。 6. 包(package) 包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。...创建包分为三个步骤: 创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字。 在文件夹中创建一个 __init__.py 的模块文件,内容可以为空。 将相关的模块放入文件夹中。...在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。

    2.7K50

    python基础教程:包,对,没错,绝对不是双肩包!

    包,Package,是一种Python模块的集合,从文件组织形式上看,包就是一个文件夹,里面放着各种模块(.py文件),也可以有子文件夹(子包)。包名构建了一个Python模块的命名空间。...比如,模块名A.B表示A包中名为B的子模块。这种使用加点的模块名可以让你写的软件包里面的模块名称和其它软件包里面的模块名称一样,但又不相互冲突。 举个栗子,我们要设计一个处理图片的模块集合(一个包)。...实际写代码的实践中,import *的做法是严格被禁止的,它容易造成包中模块名与当前命名空间的名称冲突。...如果想使用colors这个名字,就用这种导入语句: from image.process import colors Python子包参考 当包含有子包时(与例子中的image包类似),我们可以使用绝对导入来引用兄弟包的子模块...由于主模块(即被python 执行的那个.py文件)的名称总是"__main__",因此用作Python应用程序的主模块的模块必须用绝对导入。也就是说被执行的主程序里面不能包含相对导入。

    67420

    使用python的Django库开发一个简单的数据可视化网站(二)- 使用Django开发网站

    本次开发所用工具pycharm专业版,python3.6 本次所需要的包pymysql,jinja2 (一)创建项目 打开cmd进入终端,输入指令Django-admin startproject...项目名称完成项目创建。...(二)注册子应用名称 进入到项目目录,使用 python manage.py startapp 子应用名称完成子应用的创建。...以下为项目结构 这里为大家简单讲解一下各个文件夹的作用:apps:子应用文件夹,根据网站模块的不同可以直接创建不同的模块,比如商城的购物车,用户,注册,验证,商品等模块。...就可以查看网页了 这样我们使用Django框架开发一个基本的网站就完成了,下节课我们讲如何将数据导入到网页中。

    2.4K20

    Python中的命名空间和作用域(1)

    Python如何跟踪所有这些名称,以便它们不会相互干扰呢? 接下来就解决这个问题。 命名空间 命名空间是当前定义的符号名称以及每个符号名称所引用的对象的信息的集合。...全局(global),模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。 局部(local),函数中定义的名称,记录了函数的变量,包括函数的参数和局部定义的变量。...内置命名空间 内置命名空间包含Python所有内置对象的名称。当Python运行时,这些可以直接使用。...为g()创建的命名空间是本地命名空间,为f()创建的命名空间是闭包命名空间——与g()的命名空间名称区分,也可以认为两个都是局部命名空间。...解释器从内到外搜索名称,查找本地、闭包、全局,最后是内置作用域。 如果解释器在这些位置中找不到名称,那么Python将抛出NameError异常。 下面是LEGB规则的几个例子。

    1.5K10

    三天两后晌入门Python(四)

    示例 下面是一个名称为 aname 的模块的Python代码通常位于一个名称为 aname.py 的文件中。...2.from…import语句 Python  from 语句允许将模块中的特定属性导入到当前的命名空间中。...3.from…import *语句 也可以使用以下 import 语句将模块中的所有名称导入到当前命名空间中 。...这提供了将所有项目从模块导入到当前命名空间中的简单方法; 但是,这个说法应该谨慎使用。 4.执行模块作为脚本 在模块中,模块的名称(作为字符串)可用作全局变量 __name__ 的值。...reload() 函数的语法是这样的 - reload(module_name) 11.Python中的包 Python中的包是一个分层文件目录结构,它定义了一个由模块和子包和子子包组成的Python

    25300

    作为Python中级程序员,有句话不知当讲不当讲 ( ̄へ ̄)

    ):函数定义所在模块(文件)的名字空间 B-Builtin(Python):Python内置模块的名字空间 Python的命名空间是一个字典,字典内保存了变量名称与对象之间的映射关系,因此,查找变量名就是在命名空间字典中查找键...LEGB规定了查找一个名称的顺序为:local-->enclosing function locals-->global-->builtin(局部变量———闭包空间———全局变量———内建模块内置) ?...Sys.path Python搜索模块的目录列表。 PYTHONPATH 添加到sys.path的环境变量列表路径。 ? 1、包是包含其他模块的模块。...2、包通常实现为包含特殊 _init__.py 文件的目录。 3、导入包时执行 __init__.py 文件。 4. 包可以包含自己实现的子包。...这些子包本身是用目录中的 __init__.py 文件实现的。 5、包的模块对象具有__path__属性。 绝对导入:使用模块完整路径的导入。

    1.5K20

    【Python】模块导入 ① ( Python 模块简介 | 模块概念 | 模块作用 | 模块特点 | 常见的 Python 模块 | Python 模块导入 | Python 模块导入语法 )

    一、Python 模块简介 1、模块概念 模块 , 英文名称为 " Module " ; Python 模块 就是一个以 .py 为后缀的 Python 代码文件 , 在模块中定义有 : 函数 类 变量...可执行代码 2、模块作用 Python 提供了很多模块 , 每个模块都可以实现一些功能 ; 可以将 模块 作为 工具包 使用 , 每个工具包封装了不同的工具 , 如 : time 模块就封装了与 时间...操作相关的工具包 ; 3、模块特点 Python 模块可以被其他 Python 程序 引用 和 重用 , 这使得代码可以组织成更易于管理的大小 , 并使代码的可重用性得到提高 ; Python 模块...模块 Python 自带的 标准库 模块 , 包含了Python中常用的函数和类等代码片段 ; 除了标准库之外,还有大量的第三方模块库 模块 ; 常见的 Python 模块 : time 模块 : 提供了与时间有关的函数...; sbuprocess 模块 : 提供了在子进程中运行外部程序的功能 , 可以用于实现进程池 / 异步执行任务等功能 ; hashlib 模块 : 提供了对数据进行哈希计算的函数 , 可以用于计算文件的校验码等

    2.9K20

    【16】进大厂必须掌握的面试题-100个python面试

    Python还具有一个内置的垃圾收集器,该垃圾收集器回收所有未使用的内存,并使其可用于堆空间。 Q7。Python中的命名空间是什么? 回答:命名空间是用于确保名称唯一以避免命名冲突的命名系统。...每当Python退出时,为什么不取消分配所有内存? 答: 每当Python退出时,尤其是那些循环引用其他对象或从全局名称空间引用的对象的Python模块都不会总是被取消分配或释放。...负索引还用于显示索引以正确的顺序表示字符串。 Q42。 什么是Python包? 回答: Python软件包是包含多个模块的名称空间。 Q43。如何用Python删除文件?...但是,您可以在类本身之外创建此类的对象。在PYTHON中,PASS命令在执行时不执行任何操作。这是一个空语句。...Matplotlib在mplot3d子软件包中提供了基本的3D绘图,而Mayavi利用强大的VTK引擎提供了多种高质量的3D可视化功能。 选择题(MCQ) Q91。以下哪个语句创建字典?

    19.1K30

    50道Python面试题集锦(附答案)「建议收藏」

    Q7、Python中的命名空间是什么? 命名空间是一个命名系统,用于确保名称是唯一性,以避免命名冲突。 Q8、什么是PYTHONPATH? 它是导入模块时使用的环境变量。...Q35、当Python退出时,为什么不清除所有分配的内存? 当Python退出时,尤其是那些对其他对象具有循环引用的Python模块或者从全局名称空间引用的对象并没有被解除分配或释放。...Python包是包含多个模块的命名空间。 Q43、如何在Python中删除文件? 要在Python中删除文件,您需要导入OS模块。之后,您需要使用os.remove()函数。...Q46、如何将值添加到python数组? 可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。 Q47、如何删除python数组的值?...同时Python可以被视为程序语言和结构语言。 Q49、深拷贝和浅拷贝有什么区别? 在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。

    13.5K10

    100个Python面试问题集锦

    Q7、Python中的命名空间是什么? 命名空间是一个命名系统,用于确保名称是唯一性,以避免命名冲突。 Q8、什么是PYTHONPATH? 它是导入模块时使用的环境变量。...Q35、当Python退出时,为什么不清除所有分配的内存? 当Python退出时,尤其是那些对其他对象具有循环引用的Python模块或者从全局名称空间引用的对象并没有被解除分配或释放。...Python包是包含多个模块的命名空间。 Q43、如何在Python中删除文件? 要在Python中删除文件,您需要导入OS模块。之后,您需要使用os.remove()函数。...Q46、如何将值添加到python数组? 可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。 Q47、如何删除python数组的值?...同时Python可以被视为程序语言和结构语言。 Q49、深拷贝和浅拷贝有什么区别? 在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。

    12.6K20

    python面试题目及答案(数据库常见面试题及答案)

    Q7、Python中的命名空间是什么? 命名空间是一个命名系统,用于确保名称是唯一性,以避免命名冲突。 Q8、什么是PYTHONPATH? 它是导入模块时使用的环境变量。...Q35、当Python退出时,为什么不清除所有分配的内存? 当Python退出时,尤其是那些对其他对象具有循环引用的Python模块或者从全局名称空间引用的对象并没有被解除分配或释放。...Python包是包含多个模块的命名空间。 Q43、如何在Python中删除文件? 要在Python中删除文件,您需要导入OS模块。之后,您需要使用os.remove()函数。...Q46、如何将值添加到python数组? 可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。 Q47、如何删除python数组的值?...同时Python可以被视为程序语言和结构语言。 Q49、深拷贝和浅拷贝有什么区别? 在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。

    14.2K20

    python之基础篇(八)——模块与包

    模块在物理形式上表现为以.py结尾的代码文件:     一个文件被看作一个独立的模块,一个模块也可以被看作是一个文件     模块的文件名就是模块的名字加上扩展名.py     每个模块都有自己的名称空间...from将一个或多个变量名赋值给导入此模块的模块中的同名对象   模块就是名称空间:     模块的名称空间可以通过属性__dict__或dir(M)获取       模块属性可以通过点号(.)运算符获取...包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的python应用程序执行环境     基于包,python在执行模块导入时可以指定模块的导入路径,如:       import dir1.dir2...:字符串分类器列表       py_modules:由所有模块名称组成的列表(必需)         此些模块可能位于包的根目录下(modulename),也可能位于某子包目录中(subpkg1.modulename...)       packages:各子包名称组成的列表       platforms:适用的平台列表       license:许可证     setup.py的参数大体分为两类:       元数据信息

    2.8K40

    【Python3】Python模块与包

    ) import导入模块干的事: 1.产生新的名称空间 2.以新建的名称空间为全局名称空间,执行文件的代码 3.拿到一个模块名spam,指向spam.py产生的名称空间 测试一:money与spam.money...from... import..导入模块干的事: 1.产生新的名称空间 2.以新建的名称空间为全局名称空间,执行文件的代码 3.直接拿到就是spam.py产生的名称空间中名字 #测试一:导入的函数read1...定义 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。...的左边必须是包; 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。...import导入文件时,产生名称空间中的名字来源于文件,import 包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件 例: 在与包glance同级别的文件中测试

    1.1K20

    【Python】:老鸟的入门笔记(5)

    TL;DR * 模块和包 一、模块 模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便再利用,同时提供自包含的命名空间从而避免程序出现变量名冲突。...import:以一个整体获取一个模块 from:从一个模块文件中获取特定的名称 imp.reload:在不终止 Python 程序的情况下重新载入模块文件代码的方法 # main.py import...注意:下划线不是“私有”声明:仍然可以通过其他形式的导入来获取并修改这类名称。 1.3. 模块命名空间 模块就是命名空间,存在于一个模块内的名称被称为模块对象的属性。...reload 只适用于单一模块,不会自动递归地把模块的模块也自动加载。 二、模块包 模块导入,除了模块名之外,导入还可以指定目录路径。 Python 代码的目录被称为包,因此这样的导入就称为包导入。...包导入是把计算机上的目录变成另一个 Python 命名空间,其属性则对应于目录中所包含的子目录和模块文件。 参考: 《Python学习手册 原书第五版 上册》 ----

    41220
    领券