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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
简单的编程0基础下Python入门指引
Apr 01 Python
Python单链表简单实现代码
Apr 27 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
对Python发送带header的http请求方法详解
Jan 02 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
django数据库自动重连的方法实例
Jul 21 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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中ADODB类详解
2008/03/25 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
php常量详细解析
2015/10/27 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
python中dir函数用法分析
2015/04/17 Python
Python之re操作方法(详解)
2017/06/14 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
数控技术专业推荐信
2013/11/01 职场文书
初中语文教学反思
2014/02/02 职场文书
聘用意向书范本
2014/04/01 职场文书
电工技术比武方案
2014/05/11 职场文书
企业员工薪酬方案
2014/06/04 职场文书
董事长助理工作职责
2014/06/08 职场文书
班子四风对照检查材料
2014/08/21 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
工作收入证明范本
2015/06/12 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript