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中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python单链表的简单实现方法
Sep 23 Python
使用Python操作Elasticsearch数据索引的教程
Apr 08 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
pytorch梯度剪裁方式
Feb 04 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
Python任务自动化工具tox使用教程
Mar 17 Python
什么是python的列表推导式
May 26 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP的PDO连接讲解
2019/01/24 PHP
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
外贸英语专业求职信范文
2013/12/25 职场文书
教学实习自我评价
2014/01/28 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
交通事故私了协议书
2014/04/16 职场文书
幼师求职信
2014/06/23 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
大一学生个人总结
2015/02/15 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫