标签:get 终端 信息 spl serve for none code pop
创建、删除、修改、拼接、获取当前目录、遍历目录下的文件、获取文件大小、修改日期、判断文件是否存在等。略
实例1:获取某函数执行的时间,单位秒
import time
before = time.time()
func1
after = time.time()
print(f"调用func1,花费时间{after-before}")
from datetime import datetime
print(datetime.now())
输出结果:2020-06-27 15:48:38.400701
datetime.now().strftime(‘%Y-%m-%d -- %H:%M:%S‘)
time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime())
python中调用外部程序,使用标准库os库的system函数、或者subproprocess库。
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
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)
实例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测试框架,自带多线程实现方法。
标签:get 终端 信息 spl serve for none code pop
原文地址:https://www.cnblogs.com/lucylu/p/13212265.html