python 导包语法 和 问题
语法:
- 例1:要导入一个包中所有的功能函数比如time 包 或者os 包
#第一种方式:直接导入一个包
import time
import os
# 第二种可以直接导入多个包
import time , os
# 是导入这个包里的所有的功能函数 (权限低,会有一个导包顺序的问题)
from time import *
(一般不用*号,自己创建的py文件也不要和要导入的包重名)
导包顺序:导入sys , 打印 sys.path看里面的路径 就是导包的顺序,如果使用pycharm比较只能会缓存一些他认为你需要的包piy文件
- 例2要导入一个包中的一些功能函数 , 比如random包中的randint 或者 flask包里面的Blueprint
# from后面跟的是包 import后面跟的是包里面的函数
from random import randint
from flask import Blueprint
# 一次导入两个功能函数或者多个
from flask import Blueprint, render_template
想使用自己定义的 模块,一个py文件被导入的时候 , 就相当于导了一个模块,包相当于文件夹 , 要被导入的包 最底下写上
#__name__ 当在本文件运行的时候会等于main
if __name__ == '__main__':
循环导入的问题:
不能循环导包 , 就是AAA.py文件里面导入了xxx.py , 那xxx.py再导入AAA.py 就会出现问题
flask里面的蓝图用了__init__文件解决.