一、文件和目录操作

创建、删除、修改、拼接、获取当前目录、遍历目录下的文件、获取文件大小、修改日期、判断文件是否存在等。略

二、日期和时间(内置模块: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 popen函数讲解_Python常用模块函数代码汇总解析相关推荐

  1. python copy函数用法_python shutil模块函数copyfile和copy的区别

    展开全部 copyfile(src, dst) #src, dst 都需是文件名, 如果dst 存在或无权限,会抛出异常 copy(src, dst) #dst 可以是目录名. shutil.copy ...

  2. python做cae库_python常用模块-OS模块

    importos__file__:指当前文件,带有路径的 D:/svn_auto3/test_case1/test1.py(注意这里的斜杠,和abspath的区别就是这里)#路径操作 >> ...

  3. python 苹果系统 交互_Python常用模块os——与操作系统交互

    os.getcwd() 返回当前工作目录绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit ...

  4. python 苹果系统 交互_Python常用模块os--与操作系统交互

    os.getcwd() 返回当前工作目录绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit ...

  5. python插件使用教程_Python常用扩展插件使用教程解析

    扩展插件 我下载的本版自带 pip下载工具 cmd-pip 下载插件 pip install HTMLParser 如果提示版本问题,更新PIP 别用开始里面的CMD 使用管理者权限 请注意差别 输入 ...

  6. python 封装对象数据_Python数据库封装实现代码示例解析

    django中(原生mysql封装) 1.函数封装 import pymysql # 查 所数据 def get_all(sql): conn = pymysql.connect(host=" ...

  7. python的常用函数模块_(5)Python的常用模块函数

    python 的常用系统函数,random模块函数,time模块函数和calendar模块函数. 1 random模块函数. 随机数种字,使用seed(x)函数可以设置随机数生成器的种子,通常在调用其 ...

  8. python tempfile自动删除_Python tempfile模块生成临时文件和临时目录

    tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好. tempfile 模块中常用的函数,如表 1 所示. 表 1 t ...

  9. 【hive 日期函数】Hive常用日期函数整理

    1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 1 2 2.from_unixtime:转化unix时 ...

最新文章

  1. 统计文件种类数+获取子shell返回值的其它方法
  2. [创业基础笔记] 第1讲-认识创业与创业者
  3. gitee存放代码_git / gitee 提交本地仓库代码到Git或Gitee流程 及 常见报错
  4. Binary Tree Level Order Traversal II --leetcode C++
  5. JLink v8固件丢失修复教程
  6. 23种设计模式(7)-代理模式
  7. 二维数组初始化为0的方式
  8. quartus仿真系列1:74163的计数功能
  9. java搜寻范围在哪设定_查找值在Java中的范围
  10. 汽车常识全面介绍 - 刹车系统
  11. 51单片机课程设计数显简易频率计设计
  12. 智能语言-中科院分词系统ICTCLAS(NLPIR)
  13. MATLAB实现离散信号的DTFT和DFT
  14. mysql数据库增加一行_在数据库中添加一行的SQL语句怎么写?
  15. Python Web开发:Django+BootStrap实现简单的博客项目
  16. 华为任正非:​不为假动作付酬
  17. 安卓开发——安卓界面布局笔记
  18. Unity实现摄像头录像功能
  19. 使用Canvas把照片转换成素描画
  20. 【Mysql索引】二叉树、红黑树、B树、B+树

热门文章

  1. 基于stm32、0.96寸OLED实现的贪吃蛇小游戏(详细源码注释)
  2. margin 和 padding 的使用区别
  3. MTK Read/Write Ethernet Mac Addrees from Kernel NvRAM Patch
  4. 工程师必知的代码重构指南
  5. 性能测试之性能测试的基础理论
  6. python-模块入门二(模块循环导入,区分python文件的两种用途,模块搜索路径,软件开发的目录规范)...
  7. 省选专练(学习)AC自动机
  8. Android中应用安装分析
  9. 花匠(东方化改题+无题解)
  10. Java多线程:乐观锁、悲观锁、自旋锁