Python常用模块函数代码汇总解析


Posted in Python onAugust 31, 2020

一、文件和目录操作

创建、删除、修改、拼接、获取当前目录、遍历目录下的文件、获取文件大小、修改日期、判断文件是否存在等。略

二、日期和时间(内置模块:time、datatime、calendar)

1.time.time() #返回自1970年1月1日0点到当前时间经过的秒数

实例1:获取某函数执行的时间,单位秒

import time
before = time.time()
func1
after = time.time()
print(f"调用func1,花费时间{after-before}")

2.datetime.now() #返回当前时间对应的字符串

from datetime import datetime
print(datetime.now())

输出结果:2020-06-27 15:48:38.400701

3.以指定格式显示字符串

datetime.now().strftime('%Y-%m-%d -- %H:%M:%S')
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())

三、python程序中调用其他程序

python中调用外部程序,使用标准库os库的system函数、或者subproprocess库。

1.wget(wget是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议下载)
1)mac上安装wget命令:brew install wget

2)wget --help/wget -h

3)使用wget下载文件,下载文件至当前目录下,mac终端命令:wget http://mirrors.sohu.com/nginx/nginx-1.13.9.zip

2.os.system函数

1)os.system调用外部程序,必须等被调用程序执行结束,才能继续往下执行

2)os.system 函数没法获取 被调用程序输出到终端窗口的内容

import os
cmd = 'wget http://mirrors.sohu.com/nginx/nginx-1.13.9.zip'
os.system(cmd)
---
version = input('请输入安装包版本:')
cmd = fr'd:\tools\wget http://mirrors.sohu.com/nginx/nginx-{version}.zip'
os.system(cmd)

3.subprocess模块

实例1:将本该在终端输出的信息用pipe获取,并进行分析

from subprocess import PIPE, Popen
# 返回的是 Popen 实例对象
proc = Popen(
  'du -sh *',
  stdin = None,
  stdout = PIPE,
  stderr = PIPE,
  shell=True)
outinfo, errinfo = proc.communicate()  # communicate 方法返回 输出到 标准输出 和 标准错误 的字节串内容
outinfo = outinfo.decode('gbk')
errinfo = errinfo.decode('gbk')
outputList = outinfo.splitlines()
print(outputList[0].split('  ')[0].strip())

实例2:启动wget下载文件

from subprocess import Popen
proc = Popen(
    args='wget http://xxxxserver/xxxx.zip',
    shell=True
  )

使用subprocess不需要等外部程序执行结束,可以继续执行其他程序

四、多线程

如果是自动化测试用例编写,可以使用pytest测试框架,自带多线程实现方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
Python 私有化操作实例分析
Nov 21 Python
python 画函数曲线示例
Dec 04 Python
python输出pdf文档的实例
Feb 13 Python
Python安装whl文件过程图解
Feb 18 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
python中tab键是什么意思
Jun 18 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
PyTorch 导数应用的使用教程
Aug 31 #Python
PyTorch安装与基本使用详解
Aug 31 #Python
pycharm 添加解释器的方法步骤
Aug 31 #Python
解决Windows下python和pip命令无法使用的问题
Aug 31 #Python
Python函数__new__及__init__作用及区别解析
Aug 31 #Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 #Python
python自动提取文本中的时间(包含中文日期)
Aug 31 #Python
You might like
PHP中的串行化变量和序列化对象
2006/09/05 PHP
域名查询代码公布
2006/10/09 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
javascript globalStorage类代码
2009/06/04 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
快速查找Python安装路径方法
2020/02/06 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
后勤采购员岗位职责
2013/12/19 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
业务员自荐信范文
2014/04/20 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
综治工作心得体会
2014/09/11 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
绵山导游词
2015/02/05 职场文书
集结号观后感
2015/06/08 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
如何利用golang运用mysql数据库
2022/03/13 Golang
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL