python之sys模块和subprocess模块

# sys.path                                  # 可以把文件路径加入到环境变量

                                                    返回模块的搜索路径

 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值


# sys.argv                                 # 用来接收python解释器执行py文件后跟的参数

 

 

 



 

#例如:python cp.py argv1 argv2 arg3              # python解释器运行

#sys.argv=['cp.py','argv1','argv2','argv3']            #专门接受python解释器脚本后面的参数

 

直接调用就可以

import sys

# print(sys.argv)
# src_file=input('请输入源文件路径:')
src_file=sys.argv[1]
# dst_file=input('请输入目标文件路径:')
dst_file=sys.argv[2]
with open(src_file,'rb') as read_f,\
    open(dst_file,'wb') as write_f:
    for line in read_f:
        write_f.write(line)

 

进度条的打印:

 

#=========实现打印进度条函数==========
import sys
import time

def progress(percent,width=50):
    if percent >= 1:
        percent=1
    show_str=('[%%-%ds]' %width) %(int(width*percent)*'#')
    print('\r%s %d%%' %(show_str,int(100*percent)),file=sys.stdout,flush=True,end='')


#=========应用==========
data_size=1025
recv_size=0
while recv_size < data_size:
    time.sleep(0.1) #模拟数据的传输延迟
    recv_size+=1024 #每次收1024

    percent=recv_size/data_size #接收的比例
    progress(percent,width=70) #进度条的宽度70

 

 

 

# import os
# os.system('tasklist')           


import subprocess                      #用于执行系统命令,并拿到结果
import time

格式:
obj=subprocess.Popen(            
    'taskliasdfsadfst',                   命令
    shell=True,                           #必须
    stdout=subprocess.PIPE,       管道,执行成功通过管道传输出去
    stderr=subprocess.PIPE          管道,错误信息通过管道传输  


)
# print(obj)
# stdout_res=obj.stdout.read()                      
# print(stdout_res.decode('gbk'))    命令的结果是二进制的,需要通过解码显示
# print(stdout_res)


stderr_res1=obj.stderr.read()            结果取完一次就没有了
stderr_res2=obj.stderr.read()
stderr_res3=obj.stderr.read()
# print(stderr_res1.decode('gbk'))
print(stderr_res1)
print(stderr_res2)
print(stderr_res3)


# import time
# time.sleep(50)

转载于:https://www.cnblogs.com/Marcki/p/10111953.html

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程) 本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。 阅读详情

相关推荐

SAP MRKO与MIRO的对比分析:为何寄售结算需要定制开发?

本文深入分析了SAP系统中MRKO与MIRO在寄售结算中的功能差异,揭示了标准MRKO在财务控制和业务流程上的局限性。通过定制开发实践,如BAdI增强和界面优化,企业可显著提升结算效率与准确性。文章还探讨了未来SAP S/4HANA在寄售结算中的智能化趋势,为相关企业提供技术参考。

weixin_29300241的博客 425

subprocess—Python多进程模块

这篇文章介绍并行运算中的subprocess模块,subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。subprocess它可以用来调用第三方工具(例如:exe、另一个python文件、命令行工具)subprocesssubprocess模块提供了了三个 API 处理进程。Python 3.5 中添加的 run() 函数,是一个运行进程高级 API,也可以收集它的输出。

Bruce小鬼 5741

论文阅读——Bayesian Knowledge Fusion(贝叶斯知识融合)

该篇论文解决了不确定环境中的信息融合问题。想象一下,有多位专家针对同一情况构建概率模型,我们希望汇总他们提供的信息。直接合并每个信息可能会遇到几个问题。例如,专家们可能不同意某个事件发生的概率,或者他们可能不同意两个事件之间因果关系的方向(例如,一个人认为 A 导致 B,而另一个人认为 B 导致 A)。他们甚至可能不同意概率网络中一组变量之间的整个依赖结构。

qq_64164071的博客 1497

Python Module_subprocess_子进程(程序调用)

目录 目录 前言 软件环境 认识subprocess Popen Constructor构造函数 Class Popen的参数 args 调用程序 调用Shell指令 stdinstdoutstderr 实时获取子程序输出 一次获取子程序的全部输出 将标准错误和标准输出一起输出 shell bufsize clo...

weixin_33831673的博客 664

Yolov5 多边形标签转换,所有json文件自动转成txt格式[详细过程]

注:labelme是麻省理工(MIT)的计算机科学和人工智能实验室(CSAIL)研发的图像标注工具,人们可以使用该工具创建定制化标注任务或执行图像标注,项目源代码已经开源。通过labelme对图进行标注后,得到的是json文件,而Yolov5对数据进行模型构建的时候,读取需要的是txt格式的文件。txt_outer_path——保存txt文本的文件夹的绝对路径。json_name——json_name是json文本的名字。json_floder——读取json的文件夹的绝对路径。

Pandas_007的博客 1万+

基于Xilinx XDMA 的PCIE通信

基于Xilinx XDMA 的PCIE通信 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 PCI Express Base Specification Revision 5.0 pg195-pcie-dma PCI Express体系

Crazzy_M的博客 1万+

Python subprocess模块

Python subprocess模块       从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。

chenglinhust的专栏 915

RTCA DO-160G标准详解:航空电子设备的全面环境适应性测试指南

第二章的主要目的是提供标准中使用的术语和定义。了解这些术语对于准确理解标准的要求至关重要,特别是在技术实施过程中。RTCA DO-160G 涉及多个学科的知识,包括航空、电子、电磁学和机械工程,因此需要确保使用的术语在所有学科中具有一致的定义。为了确保测试人员和工程师在执行测试时对所有条件和要求的理解一致,RTCA DO-160G 标准中定义了大量术语。环境应力:指的是设备在操作过程中可能遇到的外部物理或化学条件,包括温度、湿度、振动等。电磁干扰(EMI)

qq_41854911的博客 5277

「Py」模块篇 之 Python中的subprocess模块详解

subprocess模块是Python中处理外部命令和脚本的强大工具。通过和,你可以以灵活和强大的方式启动和管理子进程。掌握这些工具将使你能够编写更加复杂和健壮的Python程序。何曾参静谧的博客。

何曾参静谧的博客 5023

YOLOv11改进 | 融合改进篇 | 利用尺度统一检测头DynamicHead融合P2增加小目标检测层(让小目标无所遁形)

本文给大家带来的最新改进机制是针对性的改进,针对于小目标检测增加P2层针对于大目标检测增加P6层利用DynamicHead(原版本一比一复现,全网独一份,不同于网上魔改版本)进行检测,其中我们增加P2层其拥有更高的分辨率,这使得模型能够更好地捕捉到小尺寸目标的细节。我们增加P6层是一个较低分辨率但具有更大感受野的特征层。对于大尺寸目标,这意味着模型可以更有效地捕捉到整体的结构信息。在这些的基础上我们配合DynamicHead可以使模型根据不同尺寸的目标动态调整其检测策略,进一步提升模型的精度。

Snu77的博客 3955

VTK API 详解(134):vtkOBJWriter - 写入 OBJ 模型

是 VTK 中用于将数据写入 Wavefront OBJ 文件格式的类。OBJ 格式是广泛支持的 3D 网格模型格式,支持顶点、面和基本几何信息的保存,便于模型在多种三维软件间交换。

yumeiguo的博客 140

Python之subprocess模块、sys模块

一、subprocess模块 # import os # os.system('tasklist') #类似cmd输入系统命令 ''' subprocess的目的就是启动一个新的进程并且与之通信。 subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。''' import subprocess ...

a9794666的博客 303

YOLOv11改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov11精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 1823

python模块之sys和subprocess以及编写简单的主机扫描脚本

python模块之sys和subprocess以及编写简单的主机扫描脚本 1.sys模块   sys.exit(n) 作用:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)   sys.path 作用:获取指定模块搜...

WY92139010的博客 264

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python全栈学习记录(十八)re、os和sys、subprocess

在正则字符传入python解释器的过程中会经历两次转义过程,第一次是作为python字符串的转义,第二次是作为正则字符的转义,例如‘12\b’python会把字符转义为’12\x08’(\x08表示退格)传给正则模块,然后正则模块匹配’12\x08’。在非返回match对象的一些函数中()表示只输出括号中匹配的内容(匹配边界),若一组正则字符中出现多个()会将一次匹配到的内容放入一个元组中。re.sub(正则字符,替换字符串/函数地址,字符串,flag)表示按正则匹配规则替换字符串中的字符。

m0_45491627的博客 898

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

  关于文件操作请参考:https://www.cnblogs.com/wj-1314/p/8476315.html 一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返...

weixin_30648587的博客 158

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python下sys/os/subprocess/configparser模块用法

1、os常用命令 import os # 操作系统类型,只有两个nt和posix;nt表示windows内核系统,posix表示linux/unix内核系统 print(os.name) #获取详细的系统信息;只能在linux系统下使用 # print(os.uname()) # 获取系统中的环境变量 print(os.environ) #获取指定环境变量的值 print(os.envir...

u013089490的博客 332

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess log...

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* ...

weixin_30607659的博客 303

python 操作文件模块_python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)...

一:os模块os模块提供了许多允许你程序与操作系统直接交互的功能os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2...

weixin_39789646的博客 277

021.常用模块之os、sys、subprocess

文章目录一、os模块(一)os模块的用法(二)os处理路径二、sys模块三、subprocess模块 一、os模块 ​ os模块是与操作系统交互的一个接口 (一)os模块的用法 os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir('dirname') # 改变当前脚本工作目录:相当于shell下的cd os.curdir # 返回当前目录的字符串名:('.') os.pardir # 返回当前目录的父目录的字符串名:('..') os.makedi

m0_49141258的博客 375

常用模块之time,datetime,random,os,sys,subprocess模块

1.time模块

qq_52159647的博客 287

re模块、sys模块、打印进度条、subprocess

re模块 1.什么是正则     正则就是用一系列具有特殊含义的字符组成的一套规则,该规则用来描述具有某一特征的字符串,正则就是用来去一个大的字符串中匹配出符合规则的子字符串 2.为什么要用正则     1、用户注册     2、爬虫程序 # print(re.findall('\w','hello 123_ */-=')) # print(re.findall('\W','...

道可道 非常道 561

Python自动化运维之9、模块之sys、os、hashlib、random、time&datetime、logging、subprocess...

python模块   用一砣代码实现了某个功能的代码集合。类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。模块分为内建模块、自定义的模块、安装的第三方的模块 导入模块 Python之所以应用越来越广...

weixin_33810006的博客 159

pythonui模块_常用python模块.md

常用模块说明os 操作系统模块,文件路径操作等sys 程序系统本身模块,获取参数,导入的模块,输入输出等time timestamp时间戳,struct_time时间元组,format time 格式化时间模块datetime模块 datatime模块重新封装了time模块,提供更多接口hashlib加密 hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1,...

weixin_31231693的博客 295

Python编程之常用模块

本文摘要: Python常用模块综合指南,涵盖时间处理、随机数生成、系统交互、序列化等多个核心模块。主要内容包括:1) time和datetime模块的时间戳转换、格式化及计算;2) random模块的随机数生成和列表操作;3) os模块的路径处理和文件操作;4) sys模块的系统交互与进度条实现;5) json/pickle的数据序列化;6) hashlib的加密算法;7) shutil的高级文件操作;8) subprocess的子进程管理;9) logging的日志系统配置;10) re模块的正则表达式

weixin_46683975的博客 625
上一篇: python模块os模块是使用
下一篇: pyhton之re模块-正则表达式
bangwu8607
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值