模块, 包的初识
Posted hfbk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块, 包的初识相关的知识,希望对你有一定的参考价值。
Python 模块(Module),
是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
模块主要分为:
1, 内置的
2, 扩展的/ 第三方的
3, 自定义的 py文件
自定义模块时, 文件名的明明要求和变量名的规范一样
注意:
1, 导入模块时, 一般用 import 文件名(即模块名) 或者 form 模块 import XXX
* 导入模块(无论是用‘import 模块’还是用‘from 模块 import xxx)本质就是除if__name__=’__main’代码外,把该模块里的所有内容从头到尾执行一遍。
2, 模块不会被多次重复导入,一般只会导入一次
3, 模块的导入相当于执行包含模块的这个文件
4, 模块拥有自己独立的命名空间
5, 在导入模块的时候可以对导入的模块进行重命名(import sys as i
[即 在当前的代码运行时,调用模块的名字是i, 而不再是sys, 但是原sys模块名不变]),
6, 在导入多个模块的时候,
(1) 一行导入多个模块 , 用逗号隔开. 此方法在实际编程的时候不建议使用.
(2) 多行导入多个的时候导入顺序: 以内置>>>第三方>>>自定义的顺序进行导入.
☆ import 导入:
模板的引入.模块定义好后,可以用import语句来引入模块:
首先定义一个叫my_module.py的模块.
name = ‘www‘
def login():
print(‘login‘,name)
格式为:
import 模块名
例如: import my_module
而当调用模块中的函数时,
模块名.函数名(my_module.func)
则调用为:
my_module.login =====> login www
注:
模块在没被导入的时候存储在硬盘上.
当解释器遇到import语句的时候,如果模块在当前的搜索路径就会被导入.
搜索路径时.
from 模块名 import XXX(函数名)
1, 其过程仍然相当于执行了整个的模块.
2, 导入了什么就能使用什么,不导入的变量不能使用
不导入并不意味着不存而是没有建立文件到模块中其他名字的引用
以上是关于模块, 包的初识的主要内容,如果未能解决你的问题,请参考以下文章
黏包-黏包的成因解决方式及struct模块初识文件的上传和下载
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段