目录
模块的导入
import random # 单独一个
import random, os, math # 调用多个
import random as ran # 起别名
# 同一个模块无论导入多少次,只是一个对象
# 如果一个模块在上方导入之后,再次导入会跳过,只会导入未导入的模块
# 如果需要再次重新导入 a = importlib.reload(math)
模块中某功能的导入
from math import sin
print(sin(0))
# from math import * 导入全部方法
动态导入
# 第一种(不推荐)
m = "math"
a = __import__(m)
print(a.sin(0))
# 第二种(推荐)
import importlib
a = importlib.import_module("math") # 括号中应该是一个字符串
print(a.pi)
包
一个包含相似模块的文件夹,目录必须包含 __init__.py
包的导入和模块类似
import 包名.模块名
from 包名.模块名 import 方法名
import 包名 import 模块名
包内导入
import ..(包名)模块 # 导入上级目录下模块
import .模块名 # 导入同级模块
模块的搜索路径
模块的搜索路径: 内置——>当前目录——>程序主目录(项目)——>Pythonpath目录(如果定义了环境变量的话)——>标准链接库——>第三方库——>.pth文件(如果存在的话)——>sys.path.append()临时添加的目录 没找到则报错。
sys库
import sys
print(sys.path)
# 显示除了内置库,其他的搜索路径
# sys.path.append("路径") 临时增加的目录,只有当前程序可用
模块的本地发布和上传
本人咸鱼,用不到。。。