python模块类似.Net的命名空间以及java包的概念,好处无非就是解决命名冲突或者封装公共代码等功能。
如何创建模块
python创建模块的方法很简单,其实就是创建一个.py
的文件,但是文件中不会包含main()
方法
下面代码我们创建一个输出矩形以及正方形的模块,代码如下
- #shape.py
- """
- 输出各种形状
- """
- CHAR = '*'
- def Rectangle(row,col):
- """ 输出矩阵 """
- for i in range(row):
- for j in range(col):
- print(CHAR,end='')
- print()
- def Square(width):
- """
- 输出正方形
- """
- Rectangle(width,width)
使用模块
跟我们使用其他比如math模块一样,我们通过import
指令或者from 模块 import *
命令导入模块
- # FirstPython.py
- import math
- import Shape
- print(dir(Shape))
- Shape.Rectangle(10,9)
- Shape.Square(2)
- print(help(Shape.Rectangle.__doc__))