Python 基础第十一节
Python 基础第十一节
我是小白呀
吾本布衣, 出自纽约, 四周大山. 箪瓢屡空, 环堵萧然, 不弊风日. 吾好读书, 滴水石穿, 笨鸟先飞, 求知不断, 方能立足. 不羡孔北海之座上客常满, 但求吾辈架上书常在. 涸辙遗鲋, 暮成枯, 人而无志, 与彼何殊. Self-study Computer Science. 愿为 open source 自效微力. 天高地阔,欲往观之.
因为啥也不会, 默默做一只小白
展开
-
Python 第十一节 第九课 ( 完结 )
[toc] 4.3 上传模块到 PyPI 将自己开发好的模块上传到 PyPI 网站上, 将成为公开的资源, 可以让全球用户自由使用. 按照如下步骤做, 很容易就实现上传模块操作. 注册 PyPI 网站 注册 PyPI 网站: http://pypi.python.org 创建用户信息文件 .pypirc 方式1: 使用命令 ( 适用 Linux ) 输入并执行后 python setup.py register, 然后输入用户和密码, 即可. 方式2: 使用文件 ( 适用 W...原创 2020-10-19 04:23:14 · 992 阅读 · 6 评论 -
Python 第十一节 第八课
[toc] 4. 模块发布和安装 4.1 模块的本地发布 当我们完成了某个模块开发后, 可以将他对外发布, 其他开发者可以以 "第三方扩展库" 的方式使用我们模块. 我们按照如下步骤即可实现模块的发布: 1. 为模块文件创建如下结构的文件夹 ( 一般, 文件夹的名字和模块的名字一样 ): 2. 在文件夹中创建一个名为 [setup.py] 的文件, 内容如下: ...原创 2020-10-18 12:54:33 · 915 阅读 · 1 评论 -
Python 第十一节 第七课
[toc] 3.6 sys.path 和模块搜索路径 当我们导入某个模块文件时, Python 解释器去哪里找这个文件呢? 只有找到这个文件才能读取, 装载运行该模块文件. 它一般按照如下路径寻找模块文件 ( 按照顺序寻找, 找到即停不继续往下寻找 ): 1. 内置模块 2. 当前目录 3. 程序主目录 4. Python 目录 ( 如果已经设置了 ) 5. 标准链接库目录 6.第三方库目录 (site-packages 目录 ) ...原创 2020-10-18 11:54:56 · 922 阅读 · 1 评论 -
Python 第十一节 第六课
[toc] 3.4 用 * 导入包 import * 这样的语句理论上是希望文件系统找出包的所有的子模块, 然后导入他们. 这可能会花很长时间等. Python 解决方案是提供一个明确的包索引. 这个索引由 __init__.py 定义 __all__变量, 该变量为一系列表, 如上例 a 包下的 __init__.py 中, 可定义 __all__ = ["module_A", "module_A2"] 这意味着, from sound.effects import * ...原创 2020-10-18 08:59:26 · 967 阅读 · 2 评论 -
Python 第十一节 第五课
[toc] 3. 包 package 的使用 3.1 包 ( package ) 的概念和结构 当一个项目中有很多个模块时, 需要进行组织. 我们将功能类似的模块放到一起, 形成了 "包". 本质上, "包" 就是一个必须有__init__.py 的文件夹. 典型结构如下: 包下面可以包含 "模块 ( module )", 也可以再包含 "子包 ( subpackage )". 就像文件夹下面可以有文件, 也可以有子文件一样. 上图中, a 是上层的包, 下面有...原创 2020-10-18 04:43:54 · 935 阅读 · 0 评论 -
Python 第十一节 第四课
2.4 __import__() 动态导入 import 语句本质上就是调用内置函数__import__(), 我们可以通过它实现动态导入. 给__import__() 动态传递不同的参数值, 就能导入不同的模块. 执行结果: 执行结果: 2.5 模块的加载问题 当导入一个模块时, 模块中的代码都会被执行. 不过, 如果再次导入这个模块, 则不会再次执行. Python 的设计者为什么会这么设计? 因为, 导入模块更多的时候需要的是定义模块中的变量, 函数, ...原创 2020-10-18 03:37:34 · 930 阅读 · 0 评论 -
Python 第十一节 第三课
[toc] 2. 模块的导入 模块化设计的好处之一就是 "代码的复用性高". 写好的模块可以被反复调用, 重复使用. 模块的导入就是 "在本模块中使用其他模块". 2.1 import 语句导入 import 语句的基本语法格式如下: import 模块名 #导入一个模块 import 模块 1, 模块 2 #导入多个模块 import 模块...原创 2020-10-18 03:08:13 · 930 阅读 · 0 评论 -
Python 第十一节 第二课
[toc] 1.4 模块化编程的流程 模块化编程的一般流程: 1. 设计 API, 进行功能描述 2. 编码实现 API 中描述的功能 3. 在模块中编写测试代码, 并消除全局代码 4. 使用私有函数实现不被外部客户端调用的模块函数 1.5 模块的 API 和功能描述要点 API ( Application Programming Interface 应用程序编程接口 ) 是用于描述模块中提供的函数和类的功能描述和使用方式描述. 模块化编程中...原创 2020-10-17 23:58:36 · 874 阅读 · 0 评论 -
Python 第十一节 第一课
[toc] 模块 ( module ) 1. 模块化 ( module ) 程序设计理念 1.1 模块和包概念的进化史 "变量引起质变" 是哲学中一个重要的理论. 量变为什么引起质变呢? 本质上理解, 随着数量的增加, 管理方式会发生本质的变化. 旧的管理方式完全不合适, 必须采用新的管理方式. 程序越来越复杂, 语句多了, 怎么管理? 很自然的, 我们会将现同一个功能的语句封装到函数中, 统一管理和调用, 于是函数诞生了. 程序更加复杂, 函数和变量多了, 怎么管理? ...原创 2020-10-17 09:50:55 · 948 阅读 · 0 评论