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中类的初始化特殊方法
Dec 01 Python
神经网络python源码分享
Dec 15 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
Python常见反爬虫机制解决方案
Jun 01 Python
python GUI模拟实现计算器
Jun 22 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
python使用shell脚本创建kafka连接器
Apr 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 显示指定路径下的图片
2009/10/29 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
详解如何更好的使用module vuex
2019/03/27 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
pandas取出重复数据的方法
2019/07/04 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
餐饮业的创业计划书范文
2013/12/26 职场文书
超市总经理岗位职责
2014/02/02 职场文书
公开服务承诺制度
2014/03/26 职场文书
公休请假条
2014/04/11 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
2014年劳动部工作总结
2014/12/11 职场文书