Python模块(进阶3)
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)相关推荐
- python android 扩展库,Python模块进阶、标准库、扩展库
模块进阶 Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的. 它是Python的一个组成部分.这些标准库是Python为你准 ...
- Python模块进阶、标准库、扩展库
模块进阶 Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的. 它是Python的一个组成部分.这些标准库是Python为你准 ...
- Python爬虫进阶——urllib模块使用案例【淘宝】
Python爬虫基础--HTML.CSS.JavaScript.JQuery网页前端技术 Python爬虫基础--正则表达式 Python爬虫基础--re模块的提取.匹配和替换 Python爬虫基础- ...
- python开发需要掌握哪些知识-Python基础进阶需要掌握哪些知识点?
Python基础进阶需要掌握哪些知识点?Python将是每个程序员的标配,有编程基础再掌握Python语言对于日后的升职加薪更有利.Python语言简洁利于理解,语法上相对容易能够让开发者更专注于业务 ...
- python模块介绍-locustio:性能测试工具locustio
转自:http://automationtesting.sinaapp.com/blog/m_locustio_doc python测试文章 http://weibo.com/cizhenshi?is ...
- import pymysql 没有模块_小白详细的 python 模块的运用
小白详细的 python 模块的运用 什么是模块 用书里的话说:模块是最高级别的程序组织单元.这句话的意思是,模块什么都能封装,就像这样: 在模块中,我们不但可以直接存放变量,还能存放函数,还能存放类 ...
- Python爬虫进阶五之多线程的用法
前言 我们之前写的爬虫都是单个线程的?这怎么够?一旦一个地方卡到不动了,那不就永远等待下去了?为此我们可以使用多线程或者多进程来处理. 首先声明一点! 多线程和多进程是不一样的!一个是 thread ...
- python如何进阶提升_Python序列操作之进阶篇
简介 Python 的序列(sequence)通常指一个可迭代的容器,容器中可以存放任意类型的元素.列表和元组这两种数据类型是最常被用到的序列,python内建序列有六种,除了刚刚有说过的两种类型之外 ...
- Python 百天读书笔记 | Python语言进阶 16-20day
Python语言进阶 重要知识点 生成式(推导式)的用法 prices = {'AAPL': 191.88,'GOOG': 1186.96,'IBM': 149.24,'ORCL': 48.44,'A ...
- Python基础进阶
Python第二周笔记 2019年3月25日 文章目录 Python第二周笔记 一.函数进阶 MAP Filter Reduce 二.模块 三. 文件方法 **内建函数** Time 模块 read/ ...
最新文章
- http://m.blog.csdn.net/article/details?id=2630620
- Activity创建
- 如何在查询分析器中执行dos命令
- python trim函数_python strip()函数 介绍
- 2017年5月面试总结
- YOLO Object Detection with OpenCV
- Asp.net(C#)-显示所有缓存 清除所有缓存
- xshell连接突然报Connection closed by foreign host.
- python bar图_python使用matplotlib绘图 — barChart | 学步园
- Error:File read error (source insight 4.0错误)
- Spring Boot基础学习笔记04:Spring Boot加载自定义配置文件
- SQL:postgresql可以使用127.0.0.1连接不能使用ip连接解决方法
- Java 全栈知识体系( PDF 可下载)
- android 程序界面美化,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...
- pythonic希腊典故_希腊神话习语(整理).doc
- mysql数据库怎么该用户名和密码_如何修改MySql数据库的用户名和密码?
- C# GDAL 数字图像处理Part7 仿射变换图像配准
- ORA-3136报错
- 暴力破解练习(一)信用卡号的验证
- C语言学习之有一个函数: y=	x(x<1) 	2x-1 (1≤x<10) 	3x-11 (x≥10) 写程序,输入x的值,输出y相应的值。
热门文章
- 碰到一个摄像头预览画面跳帧的安卓设备
- LINUX C#安装开发工具MonoDevelop
- docker安装mysql redis_使用docker安装mysql和redis
- latex 调整表格的行高_latex 表格如何控制行高,行距,行与行之间的距离
- python绘图多子图 分别美化
- 关于用C#调用C++的dll中的函数,获取字符串返回值的一些细节
- mysql dba环境验收_面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?
- oracle服务器端怎么打开监听_Oracle11g监听器(Listener)的一些基础知识
- java电话本怎么做_Java写的电话号码本自动化生成器,程序片段
- python制作二维码_教你使用Python制作酷炫二维码