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设计模式之观察者模式实例
Apr 26 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
Python KMeans聚类问题分析
Feb 23 Python
python求质数的3种方法
Sep 28 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
PyTorch预训练的实现
Sep 18 Python
Pytorch之contiguous的用法
Dec 31 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
python re模块和正则表达式
Mar 24 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
实用函数5
2007/11/08 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
Python进阶-函数默认参数(详解)
2017/05/18 Python
python数据结构之链表的实例讲解
2017/07/25 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python中对_init_的理解及实例解析
2019/10/11 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Pycharm小白级简单使用教程
2020/01/08 Python
浅谈Python协程
2020/06/17 Python
python使用smtplib模块发送邮件
2020/12/17 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
初中生物教学随笔
2015/08/15 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL