1. python中模块和包的概念

  代码越来越多的时候

  • 将所有代码放入一个py文件:无法维护
  • 如果将代码分拆放入多个py文件,好处: 同一个名字的变量互不影响

  引用其他模板

1 # test.py # 自身模块名test
2 import math # 引用math模块
3 print math.pow(2,10) # 调用math模块的函数

  模块多了以后,也容易重名 解决: 同名的模块放入不同的包中

  引用完整的模块

1 # test.py # 自身模块名test
2 import p1.util # 引用p1.util模块
3 print p1.util.f(2,10) # 调用p1.util模块的f函数

  在文件系统中

  • 包就是文件夹
  • 模块就是xxx.py文件
  • 包也可以有多级

  如何区别包和普通的目录

  • 包下面有__init__.py
  • 注意每层都必须要有!

2. python之导入模块

  要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。

1 # -*- coding: utf-8 -*-
2 import math, logging
3 print math.log(10)   # 调用的是math的log函数
4 logging.log(10, 'something')   # 调用的是logging的log函数

  使用别名from...import log as logger

1 # -*- coding:utf-8 -*-
2 from math import log
3 from logging import log as logger   # logging的log现在变成了logger
4 print log(10)   # 调用的是math的log
5 logger(10, 'import from logging')   # 调用的是logging的log
6 import os
7 print os.path.isdir(r'/data/webroot/resource/python')
8 print os.path.isfile(r'/data/webroot/resource/python/test.txt')

3. python中动态导入模块

  如果导入的模块不存在,Python解释器会报 ImportError 错误

1 try:
2     import json
3 except ImportError:
4     import simplejson as json
5 print json.dumps({'python':2.7}) # {"python": 2.7}

4. python之使用__future__

  Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。

Python 2.7的整数除法运算结果仍是整数

1 print 10 / 3 # 3
2
3    Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数
4 print 10 / 3 # 3.33333333333
5 print 10 // 3 # 3

  在Python 2.7中引入3.x的除法规则,导入__future__的division

1 from __future__ import division
2
3 print 10 / 3 # 3.33333333333
4 from __future__ import unicode_literals
5 s = 'am I an unicode?'
6 print isinstance(s, unicode)

5. python之安装第三方模块

  • 内置了许多有用的模块
  • 可以安装第三发模块

  python提供的模块管理工具

  • easy_install
  • pip(推荐,已内置到python2.7.9)

  pip install web.py

  https://pypi.python.org/

转载于:https://www.cnblogs.com/MrFiona/p/6423031.html

Python模块(进阶3)相关推荐

  1. python android 扩展库,Python模块进阶、标准库、扩展库

    模块进阶 Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的. 它是Python的一个组成部分.这些标准库是Python为你准 ...

  2. Python模块进阶、标准库、扩展库

    模块进阶 Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的. 它是Python的一个组成部分.这些标准库是Python为你准 ...

  3. Python爬虫进阶——urllib模块使用案例【淘宝】

    Python爬虫基础--HTML.CSS.JavaScript.JQuery网页前端技术 Python爬虫基础--正则表达式 Python爬虫基础--re模块的提取.匹配和替换 Python爬虫基础- ...

  4. python开发需要掌握哪些知识-Python基础进阶需要掌握哪些知识点?

    Python基础进阶需要掌握哪些知识点?Python将是每个程序员的标配,有编程基础再掌握Python语言对于日后的升职加薪更有利.Python语言简洁利于理解,语法上相对容易能够让开发者更专注于业务 ...

  5. python模块介绍-locustio:性能测试工具locustio

    转自:http://automationtesting.sinaapp.com/blog/m_locustio_doc python测试文章 http://weibo.com/cizhenshi?is ...

  6. import pymysql 没有模块_小白详细的 python 模块的运用

    小白详细的 python 模块的运用 什么是模块 用书里的话说:模块是最高级别的程序组织单元.这句话的意思是,模块什么都能封装,就像这样: 在模块中,我们不但可以直接存放变量,还能存放函数,还能存放类 ...

  7. Python爬虫进阶五之多线程的用法

    前言 我们之前写的爬虫都是单个线程的?这怎么够?一旦一个地方卡到不动了,那不就永远等待下去了?为此我们可以使用多线程或者多进程来处理. 首先声明一点! 多线程和多进程是不一样的!一个是 thread ...

  8. python如何进阶提升_Python序列操作之进阶篇

    简介 Python 的序列(sequence)通常指一个可迭代的容器,容器中可以存放任意类型的元素.列表和元组这两种数据类型是最常被用到的序列,python内建序列有六种,除了刚刚有说过的两种类型之外 ...

  9. Python 百天读书笔记 | Python语言进阶 16-20day

    Python语言进阶 重要知识点 生成式(推导式)的用法 prices = {'AAPL': 191.88,'GOOG': 1186.96,'IBM': 149.24,'ORCL': 48.44,'A ...

  10. Python基础进阶

    Python第二周笔记 2019年3月25日 文章目录 Python第二周笔记 一.函数进阶 MAP Filter Reduce 二.模块 三. 文件方法 **内建函数** Time 模块 read/ ...

最新文章

  1. http://m.blog.csdn.net/article/details?id=2630620
  2. Activity创建
  3. 如何在查询分析器中执行dos命令
  4. python trim函数_python strip()函数 介绍
  5. 2017年5月面试总结
  6. YOLO Object Detection with OpenCV
  7. Asp.net(C#)-显示所有缓存 清除所有缓存
  8. xshell连接突然报Connection closed by foreign host.
  9. python bar图_python使用matplotlib绘图 — barChart | 学步园
  10. Error:File read error (source insight 4.0错误)
  11. Spring Boot基础学习笔记04:Spring Boot加载自定义配置文件
  12. SQL:postgresql可以使用127.0.0.1连接不能使用ip连接解决方法
  13. Java 全栈知识体系( PDF 可下载)
  14. android 程序界面美化,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...
  15. pythonic希腊典故_希腊神话习语(整理).doc
  16. mysql数据库怎么该用户名和密码_如何修改MySql数据库的用户名和密码?
  17. C# GDAL 数字图像处理Part7 仿射变换图像配准
  18. ORA-3136报错
  19. 暴力破解练习(一)信用卡号的验证
  20. C语言学习之有一个函数: y= x(x<1) 2x-1 (1≤x<10) 3x-11 (x≥10) 写程序,输入x的值,输出y相应的值。

热门文章

  1. 碰到一个摄像头预览画面跳帧的安卓设备
  2. LINUX C#安装开发工具MonoDevelop
  3. docker安装mysql redis_使用docker安装mysql和redis
  4. latex 调整表格的行高_latex 表格如何控制行高,行距,行与行之间的距离
  5. python绘图多子图 分别美化
  6. 关于用C#调用C++的dll中的函数,获取字符串返回值的一些细节
  7. mysql dba环境验收_面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?
  8. oracle服务器端怎么打开监听_Oracle11g监听器(Listener)的一些基础知识
  9. java电话本怎么做_Java写的电话号码本自动化生成器,程序片段
  10. python制作二维码_教你使用Python制作酷炫二维码