资讯专栏INFORMATION COLUMN

模块和包的总结

tinyq / 3257人阅读

摘要:三设置压缩包步骤创建构建模块生成发布压缩包安装包解压缩后,查看包是否安装成功包名查看包的位置包名卸载包直接从安装的目录下把包目录删除即可。安装卸载第三方模块第三方包名包管理工具,提供了对包的查找,下载,安装,卸载等功能。

一. 模块
定义:
每一个python文件就是一个模块
模块名称的命名要符合标识符命名规则

导入:
使用import 模块名
导入后,使用模块名.的形式来访问里面的全局变量,函数,类。

模块别名:
当模块名称很长时,使用模块别名,别名的命名规则符合大驼峰命名法。(单词首字母必须大写)
import 模块名 as 模块别名

部分导入:from … import …
从某一模块导入部分内容时所使用。
当使用此内容时,不需要再模块名.的形式来使用。

若从模块中导入所有内容,使用如下格式:from 模块名 import *,
同样使用内容时,不需要再模块名.的形式来使用
但不推荐如此使用,因为这样若不同模块出现同名的情况,会不好排查。

模块的加载顺序:
优先加载当前目录,然后才去系统目录进行搜索
python中的模块均有函数__file__来查看系统模块的完整路径。

注意:
1)在python中起名字的时候不要和系统的模块名重名。
2)导入模块后,此模块中所有未缩进的代码都会被执行,解决方式—__name__
因为_name__时python的一个内置属性,
如果被其他文件import,它的值就是此模块名;
如果是当前被执行,它的值就是__main__.
所以模块的测试代码放在if name == "__main__’:这里面就可解决测试代码位置的问题。

二. 包
定义:包是一个包含多个模块的特殊目录,
此目录里面必须有一个__init__.py文件,此文件中列出对外界提供的模块列表。
命名规则和变量的一样,
好处是可以一次性导入此包下面的所有模块。

导入:import 包名 导入包内的所有模块。

三. 设置压缩包
步骤:
1)创建 setup.py
2)构建模块 python setup.py build
3) 生成发布压缩包 python setup.py sdist

安装包:解压缩后,python setup.py install
查看包是否安装成功:import 包名
查看包的位置:包名.__file__
卸载包:直接从安装的目录下把包目录删除即可。
安装/卸载第三方模块:pip install/uninstall 第三方包名

pip——包管理工具,提供了对包的查找,下载,安装,卸载等功能。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43700.html

相关文章

  • PHP回顾之Composer

    摘要:本文简要回顾相关概念和用法。相比之下已是明日黄花。分别对应的命令是根据关键字查找依赖包,例如查找本人发布的包。作为目前包依赖管理的最佳工具,值得每一位开发人员掌握。 转载请注明文章出处:https://tlanyan.me/php-review... PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Composer是PHP...

    Ocean 评论0 收藏0
  • #私藏项目实操分享# 关于 Node.js scoped module 的一些理解

    摘要:包名只需要在它发布的范围内是唯一的,而不是整个注册表。作用域是将相关包组合在一起的一种方式,也会影响处理包的方式。因此,这也是向组织发出官方软件包信号的好方法。 看这样一条命令:npm install @angular/router --save这个 @angular/router 代表什么含义?我们使用下面的...

    番茄西红柿 评论0 收藏2637
  • 【Node】前后端模块规范与模块加载原理

    摘要:例如指定一些依赖到模块中实现规范的模块化,感兴趣的可以查看的文档。 CommonJS 定义了 module、exports 和 require 模块规范,Node.js 为了实现这个简单的标准,从底层 C/C++ 内建模块到 JavaScript 核心模块,从路径分析、文件定位到编译执行,经历了一系列复杂的过程。简单的了解 Node 模块的原理,有利于我们重新认识基于 Node 搭建的...

    jsyzchen 评论0 收藏0
  • php管理依赖关系工具composer学习笔记

    摘要:首先支持下黄老师的视频网站转型这篇的学习笔记也是根据他的视频教程写的,一共十集,讲解的很简单感兴趣的同志们可以上他视频网站购买视频,网站地址放在文末我的博客作用自动安装所需要的模块,自动加载管理项目,发布到网上上去是默认的加载组件地址安装下 首先支持下黄老师的视频网站转型这篇composer的学习笔记也是根据他的视频教程写的,一共十集,讲解的很简单感兴趣的同志们可以上他视频网站购买视频...

    CoyPan 评论0 收藏0
  • npm入手笔记0x001-项目初始化和包增删改

    摘要:引用并执行如果安装出错,比如写错了包名,将会发生以下事情命令行报错使用可以自己新建一个文件编写也可以直接使用来初始化一个该命令是一个交互式命令,可以根据提示输入相应信息生成相应的,命令提示后面的中为提示内容,可以选择一路,然后再去修改。 0x001 概述 npm是一个包管理工具,本文章基本算是对官方文档的解读、翻译和实操笔记,顺便说明使用npm中的坑。 0x002 安装Node.js ...

    Baoyuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<