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 sys.path详细介绍
Oct 17 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP运行模式的深入理解
2013/06/03 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python函数的周期性执行实现方法
2016/08/13 Python
python获取url的返回信息方法
2018/12/17 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
python Shapely使用指南详解
2020/02/18 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
Python实现随机爬山算法
2021/01/29 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
交通事故和解协议书
2014/09/25 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
暑期社会实践证明书
2014/11/17 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书