如何使用模块
# 案例 01.py
# 包含一个学生类
# 一个sayHello函数
# 一个打印语句
class Student():
def __init__(self, name = "NoName", age = 18):
self.name = name
self.age = age
def say(self):
print("My name is {0}".format(self.name))
def sayHello():
print("Hi, ")
print("我是模块p0")
复制代码
# 案例 02.py
# 借助于importlib包可以实现导入以数字开头的模块名称
import importlib
# 相当于导入了一个叫01的模块并把导入模块赋值给了a
a = importlib.import_module("01")
stu = a.Student()
stu.say()
复制代码
# 案例 p01.py
# 包含一个学生类
# 一个sayHello函数
# 一个打印语句
class Student():
def __init__(self, name = "NoName", age = 18):
self.name = name
self.age = age
def say(self):
print("My name is {0}".format(self.name))
def sayHello():
print("Hi, ")
# 此判断语句建议一直作为程序的入口
if __name__ == '__main__':
print("我是模块p01")
复制代码
# 案例 p02.py
import p01
stu = p01.Student("xiaojing", 19)
stu.say()
p01.sayHello()
复制代码
My name is xiaojing
Hi,
复制代码
- import 模块 as 别名
- 导入的同时给模块起一个别名
- 其余用法跟第一种相同
- 案例 p03.py
# 案例 p03.py
import p01 as p
stu = p.Student("yueyue", 18)
stu.say()
复制代码
My name is yueyue
复制代码
- from module_name import func_name, class_name
- 按上述方法有选择性的导入
- 使用的时候可以直接使用导入的内容,不需要前缀
- 案例 p04
# 案例 p04.py
from p01 import Student, sayHello
stu = Student()
stu.say()
sayHello()
复制代码
My name is NoName
Hi,
复制代码
- from module_name import *
# 案例 p05.py
from p01 import *
sayHello()
stu = Student("yaona", 20)
stu.say()
复制代码
Hi,
My name is yaona
复制代码