模块原理

'''
一个python文件就是一个模块
标准模块:python自带的,不需要安装,直接import就可以用,常用模块:os,json,time,datetime,sys,random
第三方模块:调用外部的模块,如发短信等,需要安装
自己写的模块:
'''
# 原理:引入一个模块就是将模块所在的python文件从头到尾执行一遍
# 第一种引用方法:
# import module1,modulel2
import json,datetime,os # 引入标准模块
import m1,os模块 # 引入自己写的模块
m1.op_file()  # 引用模块中的函数
print(m1.uname) # 引用模块中的变量
print(m1.age) # 引用模块中的变量
# 第二种引用方法:
from m1 import uname,age,op_file
print(uname)
print(age)
op_file()
# 第三种引用方法:
from m1 import * # 引用m1中的所有函数和变量,一般用第二种即可,引用哪个函数写哪个

'''
import模块
导入模块时查找模块的顺序:
1.先从当前文件夹目录中找
2.再从python环境变量的目录中找对应的模块
'''

'''
调用其他目录下的py文件
方法一:将该文件copy到环境变量目录中进行调用
方法二:在环境变量list中加入要调用文件的路径
方法三:导入文件夹
'''
# 方法一
import m2 # 提前将m2.py放到环境变量目录,然后直接引入
print(m2.aa)
# 方法二
import sys
print(sys.path) # 查看python的环境变量目录
sys.path.append(r'F:Python学习fmz_zp基础') # 加入要调用文件所在的路径
import m3
print(m3.name)
'''
方法三:import文件夹
1.python2.0中导入文件夹,文件夹中必须要有__init__.py文件
2.python3.0中不需要,直接import文件夹名就可以
'''
# 导入文件2中方法:
# 第一种
import test包 #导入文件夹就是执行文件夹下面的_init_.py文件
# from . import test #在_init_.py中加这句,就可以调用test.py
test包.test.aa() #调用
# 第二种
from test1目录 import test  # 引入
test.aa() # 调用
原文地址:https://www.cnblogs.com/zhengp/p/14790245.html