模块的导入和包

# # 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上py的后缀
#
# # 模块的用途:
# # 将一些复杂的需要重复使用的功能进行归类,分别放到同一个py文件中。
# # 需要调用的时候直接拿来就可以了
#
# # 如何使用模块
#
# # import xiaomei
# #看看自己的内存里有没有,有就不干活,没有再倒进来
# #2.创建一个命名空间,在这命名空间中执行代码
# #3.创建了一个xiaomei这个名字,给命名空间中变量和xiaomei绑定在一起
# # 4.import方式导入模块中的内容和自己文件中的内容不会冲突
# # def drive():
# # print('数学老师的车')
# # price='不要钱'
# # xiaomei.drive() #执行模块里的函数
# # print(xiaomei.price)
# # drive()
# # print(price) #以上自己在练习
#
# # 依赖倒置原则,底层的内容不应该依赖下一层的代码
#
# # 二,import ...as
# # import xiaomei as xm#嫌弃xiaomei名字长,赋值给了xm,以后xm就代替xiaomei执行调用
# # xm.drive()
# # xiaomei.drive() #此刻xiaomei自己本身不能再执行调用
# import xiaomei as xm #当import中模块和我文件中的变量重名的时候需要重命名
# # def xiaomei(): # 先import了xiaomei然后又假设自己又定义了一个xiaomei
# # print(123)
# # xiaomei.drive()# 发生上面情况的时候就会报错
#
# # 三,import 多个模块
# # import os,re,time
# #
# # os.getcwd()
# # re.findall()
# # time.time()
# # import os
# # import re
# # import time
# #
# # import requests
# #
# # import xiaomei
# #先导入内置的模块
# #再导入扩展模块 :requests beautifulsoup django selenium paramiko
# #最后导入自定义的模块
#
# # from xiaomei import drive
# # def drive():
# # print("111")
# # drive() # 此时xiaomei模块中的driver不在执行执行本地定义的
# # from import 的用法 会直接将导入的内容放在全局,
# # drive中用到的变量和drive方法是绑定的,如果有同名就会发生覆盖
# # from xiaomei import drive,price
# # # from xiaomei import drive as d,price as p
# # price='两毛'
# # drive()
#
# from xiaomei import *#默认是__all__,否则定义了什么就引入什么
# # drive() #all 知识约束* ,其他方法不受,all后面放的是字符串数据类型
# print(price)


# 包:就是一群模块文件的集合+__init__
# py2 :必须有 __init__
# py3中 不是必须的了



posted @ 2017-11-19 09:23  警察学院  阅读(67)  评论(0)    收藏  举报