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 list操作用法总结
Nov 10 Python
Python读取properties配置文件操作示例
Mar 29 Python
java中两个byte数组实现合并的示例
May 09 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python3.6实现学生信息管理系统
Feb 21 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
使用python采集Excel表中某一格数据
May 14 Python
Python常用数据分析模块原理解析
Jul 20 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 日期加减的类,很不错
2009/10/10 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PDO::_construct讲解
2019/01/27 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
简历中自我评价怎么写
2014/02/12 职场文书
儿童生日会策划方案
2014/05/15 职场文书
医院见习报告范文
2014/11/03 职场文书
大学生求职信怎么写
2015/03/19 职场文书
2016党员入党决心书
2015/09/22 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python