python运行cmd命令行的3种方法总结
作者:幸福的达哥 时间:2023-07-15 18:40:49
1.执行cmd命令,不显示执行过程中弹出的黑框
def run_cmd( cmd_str='', echo_print=1):
"""
执行cmd命令,不显示执行过程中弹出的黑框
备注:subprocess.run()函数会将本来打印到cmd上的内容打印到python执行界面上,所以避免了出现cmd弹出框的问题
:param cmd_str: 执行的cmd命令
:return:
"""
from subprocess import run
if echo_print == 1:
print('\n执行cmd指令="{}"'.format(cmd_str))
run(cmd_str, shell=True)
2.执行cmd命令,并得到执行后的返回值,python调试界面输出返回值
def run_cmd_Popen_fileno(cmd_string):
"""
执行cmd命令,并得到执行后的返回值,python调试界面输出返回值
:param cmd_string: cmd命令,如:'adb devices'
:return:
"""
import subprocess
print('运行cmd指令:{}'.format(cmd_string))
return subprocess.Popen(cmd_string, shell=True, stdout=None, stderr=None).wait()
3.执行cmd命令,并得到执行后的返回值,python调试界面不输出返回值
def run_cmd_Popen_PIPE(cmd_string):
"""
执行cmd命令,并得到执行后的返回值,python调试界面不输出返回值
:param cmd_string: cmd命令,如:'adb devices"'
:return:
"""
import subprocess
print('运行cmd指令:{}'.format(cmd_string))
return subprocess.Popen(cmd_string, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='gbk').communicate()[0]
调用方法
if __name__ == '__main__':
run_cmd_run('adb devices')
run_cmd_Popen_fileno('adb devices')
run_cmd_Popen_PIPE('adb devices')
执行结果
执行cmd指令="adb devices"
List of devices attached
3356caad device运行cmd指令:adb devices
List of devices attached
3356caad device运行cmd指令:adb devices
补充:python调用cmd进行输入输出
由于程序需要用java和python混用,所以可以取巧,就是在python中调用cmd,在cmd中执行java
所以,进行了一下测试。完美运行
import os
with open("text1.txt","w",encoding="utf8") as file1:
mystr = os.popen("ipconfig") # popen与system可以执行指令,popen可以接受返回对象
mystr = mystr.read() # 读取输出
file1.write(mystr) #写入文件
来源:https://blog.csdn.net/zh6526157/article/details/121775954
标签:Python,运行,cmd命令行
0
投稿
猜你喜欢
PyCharm-错误-找不到指定文件python.exe的解决方法
2022-04-20 00:48:10
使用Python实现简单的学生成绩管理系统
2022-04-28 11:33:07
python计算分段函数值的方法
2022-10-08 20:23:34
golang判断net.Conn 是否已关闭的操作
2024-04-30 10:07:02
解读Scrapy回调函数callback传递参数的方式
2022-12-02 04:12:53
滑动门代码 兼容IE7 IE6 FireFox Opera
2008-06-07 13:56:00
页面软键盘汉字输入
2010-09-01 20:41:00
Apache SkyWalking 监控 MySQL Server 实战解析
2024-01-24 01:31:54
TensorFlow实现指数衰减学习率的方法
2021-02-20 13:13:55
li隔行换色改进版
2024-04-29 13:40:23
Python排序搜索基本算法之希尔排序实例分析
2023-03-27 14:06:07
浅谈Pycharm的项目文件名是红色的原因及解决方式
2021-07-02 12:57:22
JS异步宏队列与微队列原理区别详解
2024-04-22 13:26:36
python保存图片时如何和原图大小一致
2022-07-13 03:34:36
MySQL行级锁、表级锁、页级锁详细介绍
2024-01-27 08:43:42
MySQL null的一些易错点
2024-01-22 13:00:30
php.ini修改php上传文件大小限制的方法详解
2023-09-11 04:03:12
python实现数组求和与平均值
2021-09-27 07:15:49
将函数的实际参数转换成数组的方法
2024-04-18 09:59:56
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2023-09-06 22:11:25