'''
1-模块的概念:---试卷
一个.py文件就称之为一个模块(Module)
2-包的概念:---试卷夹
这些组织存放模块文件的目录,我们称之为包(Package)
3-模块与包的优势:
1-方便别人调用
2-避免同名变量/函数
3-每个模块中的变量名作用域只在本模块中
4-模块的使用:
1-同一个包内的调用:
1- import 模块名--- 相当于执行了一遍导入的模块
2-使用变量/函数:import后面的内容 . 函数/变量
3-如果我们模块名很长---as 取别名
1-优势:可以减少字符长度
2-避免同时导入2个/多个模块里面有同名函数,出现覆盖情况
4-from 模块名 import 函数/变量
from mathFunction import sumFunNew
sumFunNew(1,2)
导入全部:from mathFunction import * === import mathFunction
优势:可以节省字符长度描述
劣势:导一个用一个,如果还有需求,增加下
区别:
1- import xx---全部导入
2- from 模块 import 函数/变量 ,指定内容导入,如果后期有增加的话,再增加imnport后面的内容
2-不同包的调用:
1-import testP.pTest testP.pTest.func()
3-__init__.py模块:
1-初始化模块
2-只要你调用这个包,那么该包的__init__.py,就会被执行!
5-标准库的使用:
1-不需要程序员去 import---直接使用变量和函数---print / open /len
2-import time
print(time.strftime("%Y_%m_%d %H:%M:%S"))
3- 标准库
1- 内置类型& 内置函数--直接使用-不需要import
2- 内置模块--要使用import
案例:
from datetime import date
now = date.today()
print(now)
6-模块搜索规则:
1-import sys----sys.path
2- sys.path---第一个是空地址----当前目录
7-增加路径:
1-import sys---临时的
sys.path.append('g:/file')
2-cmd--set PYTHONPATH=g:/file
'''''
'''
1- import
1- 在同一包内
1- import 模块名
2- 函数的调用: 模块名.函数()
2- 不同包内:
1- import 包1.包2.模块名
2- 函数的调用:包1.包2.模块名.函数()
3- 起别名-- as
import 包1.包2.模块名 as 名字
名字.函数()
使用场景:
1- 如果需要导入整个模块
2- 不清楚需要具体导入某一个函数
2- from xxx import xxx
1- 在同一包内
1- from 模块名 import 函数
2- 函数的调用:函数()
注意事项:导一个有一个
2- 不同包内:
1- from 包1.包2.模块名 import 函数
2- 函数的调用:函数()
3- 起别名-- as
from 包1.包2.模块名 import 函数 as 别名
别名()
作用:
1- 减少输入字符长度
2- 避免导入对象的冲突--区分
4- 全部导入:
from xxx import *---不太建议
'''
import sys
print(sys.path)
8-安装第三方库:
1-直接复制到指定路径下
2-pip.exe---不能在解释器环境里运行 在cmd 运行
3-安装第三方库的时候红色字体报错提示更新pip 请按照它提供的指令升级
4- pip install selenium --安装(最新的) / pip uninstall selenium--卸载
5- 更新:pip install selenium -U
6- 默认是国外网站:
pip install Django -i https://pypi.douban.com/simple/