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科学计算包numpy用法实例详解
Feb 08 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
Python微医挂号网医生数据抓取
Jan 24 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
python numpy库linspace相同间隔采样的实现
Feb 25 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
Python turtle库的画笔控制说明
Jun 28 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
5款实用的python 工具推荐
Oct 13 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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简单系统查询模块代码打包下载
2008/06/07 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php提交post数组参数实例分析
2015/12/17 PHP
php使用正则验证中文
2016/04/06 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
发布你的Python模块详解
2016/09/15 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
人间正道是沧桑观后感
2015/06/15 职场文书
多人股份制合作协议书
2016/03/19 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫