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打开url并按指定块读取网页内容的方法
Apr 29 Python
python中黄金分割法实现方法
May 06 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
python tkinter组件使用详解
Sep 16 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
python的reverse函数翻转结果为None的问题
May 11 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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实现jQuery扩展函数
2009/10/30 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
JavaScript 事件系统
2010/07/22 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
python 异常处理总结
2016/10/18 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python自动生成sql语句的脚本
2021/02/24 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
最新党员思想汇报
2014/01/01 职场文书
小学生秋游活动方案
2014/02/23 职场文书
2014年党务公开方案
2014/05/08 职场文书
我的中国梦口号
2014/06/16 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
小学师德师风整改措施
2014/10/27 职场文书
学习保证书
2015/01/17 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
Python装饰器的练习题
2021/11/23 Python
Python可视化神器pyecharts绘制水球图
2022/07/07 Python