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使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
python文件拆分与重组实例
Dec 10 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
Python基于xlrd模块处理合并单元格
Jul 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原理之异常机制深入分析
2010/08/08 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python二分查找详解
2015/09/13 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
百度吧主申请感言
2014/01/12 职场文书
销售顾问工作计划书
2014/09/15 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
MySQL之select、distinct、limit的使用
2021/11/11 MySQL