自学python一段时间,之前总是学习基本语法,对Python标准库没怎么接触,所以计划从常用的标准库开始,大体了解一遍,下面是学习过程中的笔记。

一、OS模块

主要对目录、或者文件操作。常用方法如下:

os.listdir(path) ,path 要获得内容目录的路径,列表形式列出目录 下所有目录和文件 名

os.mkdir(path) ,path 要创建目录的路径

os.rmdir(path) ,path 要删除的目录的路径(os.rmdir(path) ,path 要删除的目录的路径)

os.name 返回操作系统类型 返回值是"posix"代表 linux,"nt"代 表 windows

os.getcwd() 获取当前路径

os.makedirs(path [, mode=0777]) 递归创建目录

os.remove(path) 移除文件

os.rename(old, new) 重命名文件或目录

os.system(command) 执行 shell 命令, 不能存储结果

os.path 类用于获取文件属性

os.path.basename(path) 返回最后一个文件 或目录名

os.path.dirname(path) 返回最后一个文件 前面目录

os.path.abspath(path) 返回一个绝对路径

os.path.isdir(path) 判断是否是目录

os.path.isfile(path) 判断是否是文件

栗子1:

获得目录中的内容,创建目录,删除目录

#!/usr/bin/python

# -*-coding:utf-8-*-

import os

# 如何获得目录中的内容

path = 'D:\workspace\pyTest'

def getdirlist():

a = os.listdir(path)

print a

print len(a)

getdirlist()

b = os.listdir(os.getcwd())

print os.getcwd()

print b

print len(b)

# 创建目录

os.mkdir(path + "\\temp")

getdirlist()

# 删除目录

os.rmdir(path + "\\temp")

getdirlist()

运行结果:

image.png

栗子2:

import os

print os.name

# 获取当前路径

os.getcwd()

path = 'D:\workspace\pyTest'

os.mkdir(path + "\\test")

# 递归创建目录

os.makedirs(path + "\\test0\\test1\\test2")

# 移除文件

os.remove(path + "\\123.txt")

# 重命名文件或目录

os.rename(path + "\\123.txt", path + "\\1234.txt")

# 执行 shell 命令, 不能存储结果

command = ''

os.system(command)

# os.path 类用于获取文件属性

# 返回最后一个文件 或目录名

print os.path.basename(path) # pyTest

# 判断是否是目录

print os.path.isdir(path) # True

# 判断是否是文件

print os.path.isfile(path) # False

二、sys模块

python sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性

import sys

print dir(sys)

result:

复制代码代码如下:

['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', '_mercurial', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dllhandle', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'float_repr_style', 'getcheckinterval', 'getdefaultencoding', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'getwindowsversion', 'hexversion', 'long_info', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'py3kwarning', 'setcheckinterval', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions', 'winver']

sys.argv命令行参数

#!/usr/bin/python

# -*-coding:utf-8-*-

import sys

print sys.argv[0]

print sys.argv[1]

print sys.argv[2]

print sys.argv[3]

print sys.argv # argv 既然是一个列表,那么可以通过 len()函数获取这个列表的长度从而知道输入的参数数量

print len(sys.argv)

print len(sys.argv[1:])

运行结果:

注意:sys.argv是一个列表,列表sys.argv[0]是文件名,平时统计参数个数时,记得-1,len(sys.argv[1:])。

image.png

sys.path模块搜索路径

sys.path

输出的是一个列表,里面包含了当前 Python 解释器所能找到的模块目录。

如果想指定自己的模块目录,可以直接追加 sys.path.append(path)

sys.platform系统平台标识符

sys.platform

系统 平台标识符:

Linux linux

Windows win32

Windows/Cygwin cygwin

Mac OS X darwin

sys.subversion解释器版本

sys.subversion

Python 解释器有几种版本实现,而默认解释器是 CPython:

('CPython', '', '')

sys.version查看python版本

sys.version

sys.exit()退出解释

代码执行过程中,到 sys.exit()就会终止程序

三、math 数字处理

import math

# 返回圆周率

print math.pi

# 返回X浮动的上限

print math.ceil(5.2)

# 返回X浮动的下限

print math.floor(5.2)

# 将数字截尾取整

print math.trunc(5.2)

# 返回X的绝对值

print math.fabs(-5.2)

# 返回 x%y(取余)

print math.fmod(5, 2)

# 返回 x 小数和整数

print math.modf(5.2)

# 返回 x 的阶乘

print math.factorial(5)

# 返回X的y次方

print math.pow(2, 3)

print 2 ** 3

# 返回X的平方根

print math.sqrt(5)

运行结果:

image.png

四、random生成随机数

import random

# 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

print random.randint(1, 10)

# 用于生成一个0到1的随机符点数: 0 <= n < 1.0

print random.random()

# 返回整数范围的随机数,并且可设置step

print random.randrange(1, 10, 3)

# random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列

print random.sample([1, 2, 3, 4, 5], 3)

五、json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,一般API返回的数据大多数是JOSN、XML,如返回的是JSON,将JSON数据转换成字典,方便在程序中处理。

JSON库常用的有两种方法:dumps()和loads()

dumps是将dict转化成str格式

loads是将str转化成dict格式。

import json

a = {'name': 'wang', 'age': '20'}

print type(a)

b = json.dumps(a)

print b, type(b)

c = json.loads(b)

print c, type(c)

运行结果:

{"age": "20", "name": "wang"}

{u'age': u'20', u'name': u'wang'}

列出5个python标准库_Python常用标准库使用(一)相关推荐

  1. python标准库和第三方库_python常用标准库及三方库

    python 常用标准库及三方库 作者: yegle 链接: https://www.zhihu.com/question/20501628/answer/153211 84 著作权归作者所有.商业转 ...

  2. python网络爬虫的第三方库_Python常用第三方库_网络爬虫、数据分析与WEB开发、机器学习...

    Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...

  3. python文档处理第三方库_Python常用第三方库大盘点

    Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...

  4. python下载文件的第三方库_Python常用第三方库(转载)

    wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython.它是 wxWidget ...

  5. python删库_python常用删除库的方法

    本文记于初学py的时候,两年后补发. python常用库的安装方法一般有几种,比如: 1.编译过的exe包,直接无脑下一步就可以了. 2.pip install 库名,快速安装.自动匹配最新版本. 3 ...

  6. python网络爬虫第三方库_Python常用第三方库大盘点

    Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...

  7. python的random模块怎么写_Python常用标准库之random模块

    一.概述 在我们日常写代码的过程中,经常需要产生随机数,Python为我们提供了random库,该模块实现了各种分布的伪随机数生成器,本文主要讲解其常用方法,更多详细内容请移步:Random官方文档. ...

  8. python常用标准库的基本用法_Python常用标准库之fileinput

    Python常用标准库之fileinput fileinput模块用于对标准输入或多个文件进行逐行遍历.这个模块的使用非常简单,相比open()方法批量处理文件,fileinput模块可以对文件.行号 ...

  9. python爬虫机器_Python常用的机器学习库|python爬虫|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ Python在科学计算中用途广泛:计算机视觉.人工智能.数学.天文等.它同样适用于机器学习也是意料之中的事 ...

最新文章

  1. 【IEEE】2020 年AI's 10 To Watch名单新鲜出炉!MIT韩松、方飞、张含望等华人入选!...
  2. 魔性“合成大西瓜”背后,我用 350 行代码解开了碰撞之谜!
  3. 分析Unicode和UTF-8
  4. 龙格库塔法matlab求解微分方程组,微分方程组的龙格库塔公式求解matlab版.pdf
  5. 在apache中设置访问目录后进入的默认页面为index.php
  6. 关于Android回调的理解
  7. 网络爬虫--27.csv文件的读取和写入
  8. oracle 删序列,oracle创建和删除序列
  9. 华为Mate 40 Pro屏幕贴膜曝光:双孔曲面屏实锤?
  10. Pycharm TensorFolw配置
  11. Java进阶:微服务SpringCloud
  12. QT编译静态库与动态库
  13. sigar 获取跨平台服务器信息
  14. ccs6.0 破解版安装教程 Code Composer Studio安装教程
  15. 如何利用Arcmap模型构建器处理NC格式数据
  16. Redhat6.8安装docker环境
  17. 声音存储空间计算公式_音频文件存储容量计算
  18. 对比度调整的各种方法(一)
  19. suger数据库使用1
  20. jQuery插件使用

热门文章

  1. SpringCloud2.0入门4-springboot-admin监控
  2. SDN和物联网促使网络产生巨大结构性变革 IoT是企业增收关键
  3. angular2 安装
  4. Fuxi ServiceModeJob 多租户(Quota Group) 功能介绍
  5. write/read/send/receive函数比较
  6. 线程安全且高效的单例
  7. java中list排序
  8. LEMP构建高性能WEB服务器(第三版)
  9. mysql 报错注入 读文件_SQL注入-读写文件
  10. Activiti概述