模块的种类
1、内置模块
2、自定义模块
3、第三方模块
注意:
py:里面叫模块
其他:里面叫类库
模块的存在方式
1、先导入,后使用。
2、大模块就是文件夹,小模块就是文件。
模块的使用方式
1 1、导入整个模块,并定义别名 (单模块的导入,推荐使用方式) 2 import module1 as s1 3 4 调用方法:module1.login() 5 as:是别名,也是s1.login() 6 7 8 9 2、导入指定目录下的模块,并定义别名 10 import dir_name.module1 as s2 11 调用方法:dir_name.module1.logout() 12 13 14 15 3、导入模块,并定义别名: 16 import day5_1.master as s3 17 调用方法:s3.master() 18 19 20 21 4、导入非sys.path目录下的模块: 22 sys.path.append('D:\\') 23 import order 24 调用方法:order.producer("alex") 25 26 27 28 5、用from导入指定函数:(单模块的导入) 29 from s4 import login 30 调用的时候:login() 31 32 注意: 33 只导入s4中的指定函数,python不会将所有s4代码加载到内存中。 34 而是只将s4中的login的函数加载到内存里
模块名的重要性
1、不要跟内置模块一个名。
2、不要重复模块名。
3、按照规范,大模块创建文件夹,小模块使用文件。
跨目录导入模块
一、跨目录导入的特点:
1、要通过环境变量找到调用的模块:
2、不能写死,以免跨平台的时候无法调用:
3、sys.path目录,可以使用sys.path.append('D:\\')将指定目录的模块添加到path列表里(类似于环境变量)
1 D:\软件\pychar\data\s13\day5 2 D:\软件\pychar\data 3 D:\软件\py3.5\python35.zip 4 D:\软件\py3.5\DLLs 5 D:\软件\py3.5\lib 6 D:\软件\py3.5 7 D:\软件\py3.5\lib\site-packages #第三方安装模块目录
二、思路:
1、找到自己的路径:(相對路徑)
1 print(__file__) 2 3 D:/软件/pychar/data/s13/Atm/bin/atm.py
2、动态的获取到程序的绝对路径(绝对路径)
1 import os 2 print(os.path.abspath(__file__)) 3 4 D:\软件\pychar\data\s13\Atm\bin\atm.py
3、获取当前目录。不要当前文件:(找到父集目录)
1 import os 2 print(os.path.dirname(os.path.abspath(__file__))) 3 print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 4 5 D:\软件\pychar\data\s13\Atm\bin 6 D:\软件\pychar\data\s13\Atm
4、将当前目录加入到变量里:
1 import sys,os 2 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 3 for i in sys.path: 4 print(i) 5 sys.path.append(BASE_DIR) 6 sys.path.insert(0,BASE_DIR) 7 8 print('\n') 9 ft = "{:*^100s}".format('添加BASE_DIR后的sys.path路径') 10 print(ft) 11 print('\n') 12 13 for i in sys.path: 14 print(i)
1 显示结果: 2 D:\软件\pychar\data\s13\Atm\bin 3 D:\软件\pychar\data 4 E:\python35\python35.zip 5 E:\python35\DLLs 6 E:\python35\lib 7 E:\python35 8 E:\python35\lib\site-packages 9 ***************************************添加BASE_DIR后的sys.path路径*************************************** 10 D:\软件\pychar\data\s13\Atm 11 D:\软件\pychar\data\s13\Atm\bin 12 D:\软件\pychar\data 13 E:\python35\python35.zip 14 E:\python35\DLLs 15 E:\python35\lib 16 E:\python35 17 E:\python35\lib\site-packages 18 D:\软件\pychar\data\s13\Atm
第三方模块的下载和安装
参考文献:http://www.cnblogs.com/wupeiqi/articles/5501365.html
一、安装方式:
(一)、pip3:(类似于yum、rpm安装方式)
eg: pip3 install requests
(二)、源码安装:
c、进入目录:
cd D:\mysql-app\python-app\requests-requests-v2.18.1-16-g49c44a0\requests-requests-49c44a0
d、安装软件:
python3 setup.py install
e、导入python中
import requests
import的本质
一、定义:
1、模块:(1)、用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),
(2)、本质就是.py结尾的python文件
(2)、本质就是.py结尾的python文件
&