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中使用动态变量名的方法
May 06 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
Python获取指定网段正在使用的IP
Dec 14 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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多个文件上传到服务器实例
2014/10/29 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
python选择排序算法实例总结
2015/07/01 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
高效使用Python字典的清单
2018/04/04 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
django将数组传递给前台模板的方法
2019/08/06 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
电气专业推荐信范文
2013/11/18 职场文书
乡下人家教学反思
2014/02/01 职场文书
金融管理应届生求职信
2014/02/20 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
深入理解python协程
2021/06/15 Python
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫