Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YAML YAML是一种用来表达数据序列的编程语言,它的主要特点包括:可读性强.语法简单明了.支持丰富的语言解析库.通用性强等.Ansible与Saltstack环境中配置文件都以YAML格式存在.下面是saltstack的配置: file_roots: base: - /srv/salt/ dev:…
python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看一个obj的na…
python笔记之bisect模块 当你决定使用二分搜索时,这个模块会给你带来很大的帮助. 例子 import bisect L = [1,3,3,6,8,12,15] x = 3 #在L中查找x,x存在时返回x左侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回左侧位置1 x_insert_point = bisect.bisect_left(L,x) print x_insert_point #1 #在L中查找x,x存在时返回x右侧的位置,x不存在返回应该插入的位置..这是3存…
python笔记之itertools模块 itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用. chain(iter1, iter2, ..., iterN) 给出一组迭代器(iter1, iter2, ..., iterN),此函数创建一个新迭代器来将所有的迭代器链接起来,返回的迭代器从iter1开始生成项,知道iter1被用完,然后从iter2生成项,…
python笔记之subprocess模块 [TOC] 从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息 subprocess的目的就是启动一个新的进程并且与之通信. subprocess模块中只定义了一个类: Popen.…
python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成. 使用cmd创建的命令行解释器循环读取输入的所有行并且解析它们,然后发送命令给一个合适的命令处理器.输入行为解析成两个部分:命令和参数.如果用户输入cmd param,它解释成命令cmd和参数param,然后使用param作为参数调用do_cmd方法.如果do_cmd命令处理器返回真,那么程序会干净的退出,否则会继续等待下一个命令的输入. 简单的来说…
1.shutil模块 复制删除 import shutil shutil.copy('filename', 'test2') # copy方法 f1 = open('filename',encoding='utf-8') # 复制文件copyfileobj方法 f2 = open('f','w',encoding='utf-8') shutil.copyfileobj(f1, f2) shutil.copyfile('filename','test3') # 复制文件copyfile方法 shu…
random 模块 方法: >>> random.randint(1,3) #会包含 1 2 3 3 >>> random.randrange(1,3) #会包含 1 2 不包含 3 2 >>> random.randrange(1,6,2) #只出现 1 3 5 5 >>> random.random() #[0,1) 随机浮点数 0.12066001580738117 >>> random.choice('abc…
logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式') #默认只输出warning以上信息, logging.info('正常运行') logging.warning('警告') logging.error('错误') logging.critical('系统崩溃') WARNING:root:警告 ERROR:root:错误 CRITICAL:r…
高级的 文件.文件夹.压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])#将文件内容拷贝到另一个文件中,可以部分内容 shutil.copyfile(src, dst) #拷贝文件 shutil.copymode(src, dst) #仅拷贝权限.内容.组.用户均不变 shutil.copystat(src, dst) #拷贝状态的信息,包括:mode bits, atime, mtime, flags shutil.copy(src, dst)…
a.time模块import time 时间分为三种形式1.时间戳 (时间秒数的表达形式, 从1970年开始)print(time.time())start_time=time.time()time.sleep(3)stop_time=time.time()print(stop_time-start_time) 2.格式化的字符串print(time.strftime('%Y-%m-%d %H:%M:%S %p'))print(time.strftime('%Y-%m-%d %X %p')) 3…
time 模块: time.time() #时间戳 time.localtime() #当前时间对象元组 time.localtime(123123) #根据时间戳的时间对象 time.mktime(time.localtime()) #把时间对象转成时间戳 time.gmtime() #0时区,我们是东8区,比我们晚8h的时间对象元组 time.sleep(2) #单位s 睡一会 time.asctime() #美国表示时间字符串 'Sat Feb 24 13:23:36 2018' time…
模块 1. 模块的定义和导入 定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py对应的模块名:test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 导入: import module_name import module1_name,module2_name from module_alex import * from module_alex import…
目录 shutil 1. shutil.copy() 2. shutil.copy2() 3. shutil.copyfile() 4. shutil.move() 5. 归档 5.1 shutil.make_archive() 5.2 shutil.unpack_archive() zipfile 6. 压缩 6.1 zipfile.ZipFile() 6.2 ZipFile.getinfo() 6.3 ZipFile.namelist() 6.4 ZipFile.extractall() s…
一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管理.它实现了同等命令行工具提供的功能,如ps.top.lsof.netstat.ifconfig.who.df.kill.free.nice.ionice.iostat.iotop.uptime.pidof.tty.taskset.pmap等.…
一.使用python调用模块操作MYsql 2.x版本使用mysqldb模块 3.x版本使用pymysql模块 1.数据库常用操作: 使用Navicat for MySql软件来操作 show databases; 查看所有数据库 use [databasename]; 进入指定数据库 create database [name]; 创建数据库 创建一个表 进行mysqldb模块操作 2.数据表常用操作: show tables;#查看表 create table students 创建表指定格…
模块就是一个python文件,用哪个模块就要import哪个模块 1.调用模块 # import model #import的本质就是把这个python从头到尾执行一遍## model.run1()#调用model模块下的run1函数# model.run2()# model.run() 2.调用模块下函数 # from model import run,run1 (方法1)# #只导入某个函数的时候,只导入run,run1函数# run()# run1() # from model impor…
6. 模块(一个 .py 文件称为一个模块Module) import 语句 类似 _xxx 和 __xxx 这样的 函数/变量 是非公开的(private),不应该被直接引用 函数定义: 外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public. 实例属性和类属性 千万不要把实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉类属性,但是当你删除实例属性后,再使用相同的名称,访问到的将是类属性. @property装饰器 --简化代码,避免每个函数编写…
收集教程 http://www.cnblogs.com/xiao1/p/6164204.html 实战教程 安装psutil模块 pip2 install psutil 实战代码 #encoding=utf-8 import psutil print psutil.cpu_times() print psutil.disk_partitions() print psutil.virtual_memory()…
包.模块.库 包指的是 : 文件夹 模块和库就是.py文件. 其中,库是一些功能相同的模块的集合,其也是模块. 1.import 模块 2.form 库 import 模块 3.import 包.子包.模块 引用时:包.子包.模块.函数() 4.为了方便: from 包.子包 import 模块 引用时:模块.函数() 条件循环 在任何复杂的程序都可以通过条件.选择.重复三种控制结构来解决. if range函数: while循环: for 循环:(可以用在列表解析和生成器中) break:跳出…
os模块中关于文件/目录常用的函数使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录) mkdir(path) 创建单层目录,如该目录已存在抛出异常 makedirs(path) 递归创建多层目录,如该目录已存在抛出异常,注意:'E:\\a\\b'和'E:\\a\\c'并不会冲突 remove(path) 删除文件 rmdir(path) 删除单层目录,如该目录…
涉及加密服务:14. Cryptographic Services其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1.SHA224.SHA256.SHA384.SHA512.MD5等. 快速入门 import hashlib m = hashlib.md5() #创建hash对象,md5:(message-Digest Algorithm 5)消息摘要算法,得出一个128位的密文 print m #<md5 HASH object @ 000000000254A…
方法一:time.perf_counter() 说明:返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间.由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的. 代码示例: import time start_perf = time.perf_counter() time.sleep(2) end_perf = time.perf_counter() print(end_perf - start_perf) 运行结果: 2.0041295609999996 [Fi…
文档地址:np.array() 1.<class 'numpy.ndarray'> ndarray 表示 n 维度(n D)数组 (= n 行数组). 2.打印 array 结构 —— np_array.shape 3.Subsetting 2D Arrays 的两种方式 不管是 arr[1][2] 还是 arr[1,2] 都是可行的,不过教程推荐第二种方式. 4.代码演示 & 一个取子集的小技巧 创建: # Create baseball, a list of lists baseb…
今日内容 深浅拷贝(面试) 文件操作 今日内容 深浅拷贝 v1=[1,2,[34,67,9]] import copy 浅拷贝: 拷贝第一层 v2=copy(v1)---将v1的地址copy,最外层壳拷贝一份,内层变量指向地址不变. id(v1[2]),id(v2[2])--相同 id(v1),id(v2)---不相同,不拷贝内部变量地址 深拷贝: v1=[1,2,[34,67,9]] import copy 深拷贝: 拷贝所有数据(可变) V3=deepcoyy(v1)---将v1中可变类型地…
s21day16 python笔记 一.模块 1.1 模块的定义 模块的定义 可以吧一个py文件或一个文件夹(包)当作一个模块,以便于以后其他py文件的调用 包的定义(python2与python3的区别七) python2:文件夹中必须有_ _ init _ _.py文件 python3:不需要有_ _ init _ _.py文件 建议:推荐以后写代码,无论是python2还是python3,都要加上此文件 1.2 模块分类(内置模块补充) time:时间模块 time.time:时间戳(从1…
Python第二十天  shutil 模块  zipfile   tarfile 模块 os文件的操作还应该包含移动 复制  打包 压缩 解压等操作,这些os模块都没有提供 shutil 模块shutil.copyfileobj(fsrc, fdst[, length=16*1024])    #copy文件内容到另一个文件,可以copy指定大小的内容 文件拷贝操作shutil.copyfile(src,dst)   #copy文件内容,是不是感觉上面的文件复制很麻烦?还需要自己手动用open函…
python笔记之ZipFile模块 zipfile模块用来做zip格式编码的压缩和解压缩的,zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了.ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的. 比如要读取一个Python zipfile 模块,这里假设filename是一个文件的路径: import zipfile z = zipfile.Zip…
[*] 以下压缩模块请结合python的官方文档(https://docs.python.org/3.5/library/index.html)来实践或者对比(我的是python 3.5) 1.python-数据压与存档 zipfile压缩模块 ZIPFILEM模块简介: ZIP文件格式是常见的归档和压缩标准.此模块提供用于创建,读取,写入,追加和列出ZIP文件的工具.任何高级使用此模块都需要了解PKZIP应用说明中定义的格式.此模 块当前不处理多磁盘ZIP文件.它可以处理使用ZIP64扩展的Z…
python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 import os j = os.getcwd() # 返回当前python所在路径,在哪里执行python,返回哪里目录 print(j) C:\Users\57098\PycharmProjects\untitled\python学习第二模块\第四章\常用模块 import os # 导入os 模块 os…