Python模块

二、模块

1.模块

pyhon中的模块就是要将这个目录和目录下的各个文件作为对象来处理。当然,不是作为一般文件对象(通过open)来处理。而是作为模块对象来处理(通过各种形式的import)。当将一个目录,或者目录下 的.py的文件import到代码里的时候,他们就成了对象———模块。模块可以被别的程序引入,以使用该模块中的函数等功能。

.pyc文件:是经过python编译后得到的模块文件。
安装第三方模块使用的命令:
(1)pip install 模块名 ——>安装
(2)pip uninstall 模块名 ——> 卸载
(3)pip list; ——>查看安装清单

2.使用模块

  • import 语句
    想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:import 模块名
 import module1[, module2[,... moduleN]

一个模块只会被导入一次,不管你执行了多少次import。

  • from … import 语句
  • from 模块名 import 函数名(也可以是变量名或类名)
from modname import name1[, name2[, ... nameN]]
  • from 模块名 import 函数名 as 别名
  • from 模块名 import
    把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:
from modname import *

3常用模块

1>.sys模块常用方法

  • sys.path # 查看以列表显示的搜索路径
  • sys.version # 查看当前python版本
  • sys.argv #命令行参数
  • List sys.exit(n) # 退出程序,正常退出时exit(0)

sys模块的常见函数列表

sys.argv: 实现从程序外部向程序传递参数。

sys.exit([arg]): 程序中间的退出,arg=0为正常退出。

sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。

sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 )

sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'.

sys.path: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。

sys.platform: 获取当前系统平台。

sys.stdin,sys.stdout,sys.stderr: stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们

2>.os模块常用方法

  • os.name #字符串指示当前使用平台。#win->‘nt’;Linux->‘posix’
  • os.system(“command”) #运行系统命令,直接显示
  • os.environ #获取

3>.time模块

  • 时间戳 time.time()
    1970年1月1日之后的秒
  • 格式化的字符串 time.strftime(’%Y-%m-%d’)
    -2018-07-22 11:11
  • 时间元组: time.localtime()
    年、日、星期等
  • 休眠时间: time.sleep(t)
    t – 推迟执行的秒数。系统环境变量

4>.hashlib 加密模块
用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
5>.random 随机数模块
在这里插入图片描述

6>.re模块下的函数

compile(pattern):创建模式对象

search(pattern,string):在字符串中寻找模式

match(pattern,string):在字符串开始处匹配模式

split(pattern,string):根据模式分割字符串,返回列表

findall(pattern,string):列表形式返回匹配项

sub(pat,repl,string) :用repl替换 pat匹配项

escape(string) :对字符串里面的特殊字符串进行转义

在python中,有专门处理json格式的模块—— json 和 picle模块
7>.Json模块

Json 模块提供了四个方法: dumps、dump、loads、load

pickle 模块也提供了四个功能:dumps、dump、loads、load

四、安装第三方模块

pip 命令行安装第三模块

#安装
pip install 模块名

#卸载
pip uninstall 模块名

#查看所有安装
pip list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值