设为首页 加入收藏

TOP

模块的导入(一)
2017-12-19 17:24:56 】 浏览:410
Tags:模块 导入

模块的种类

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文件
  &
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python学习日记:day4 下一篇Python3.5.2中变量的用法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目