python模块化
# 模块化
一般来说,编程语言中,库、包、模块是同一种概念,是代码组织方式
Python中只有一种模块对象类型,但是为了模块化组织模块的便利,提供了”包”的概念。文件名就是模块名加上.py 后缀。在模块里面,模块的名字(是一个字符串)可以由全局变量__name__
的值得到
模块module: 指的是Python的源代码文件, .py
包package: 指的是模块组织在一起的和包名同名的目录及其相关文件,多个py文件
# 1、导入语句
import 模块名1 [as 别名1], 模块名2 [as 别名2],…
:使用这种语法格式的 import 语句,会导入指定模块中的所有成员(包括变量、函数、类等)。不仅如此,当需要使用模块中的成员时,需用该模块名(或别名)作为前缀,否则 Python 解释器会报错。from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],…
: 使用这种语法格式的 import 语句,只会导入模块中指定的成员,而不是全部成员。同时,当程序中使用该成员时,无需附加任何前缀,直接使用成员名(或别名)即可。
不推荐使用 from import 导入模块所有成员
# 导入sys、os两个模块,并为sys指定别名s,为os指定别名o
import sys as s,os as o
# 使用模块别名作为前缀来访问模块中的成员
print(s.argv[0])
print(o.sep)
# 导入sys模块的argv,winver成员,并为其指定别名v、wv
from sys import argv as v, winver as wv
# 使用导入成员(并指定别名)的语法,直接使用成员的别名访问
print(v[0])
print(wv)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
dir() 返回当前作用域下的变量