python执行命令行
2021/9/14 20:04:52
本文主要是介绍python执行命令行,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
我这里用到了subprocess.Popen()和subprocess.run()
执行ping命令示例如下:
# -*- coding: utf-8 -*- import os import subprocess import re import sys def get_ping(ip, count): platform = sys.platform command = 'ping -n %s' % count + " %s" % ip print(command) if "win" in platform: p = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) out = p.stdout.read().decode('gbk') # regex = r'时间=(.+?)ms' elif "linux" in platform: p = subprocess.Popen([command], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) out = p.stdout.read().decode('utf-8') # regex = r'time=(.+?)ms' print(out) if __name__ == '__main__': ip = 'www.baidu.com' count = 4 command = 'ping -n %s' % count + " %s" % ip print(command) proc = subprocess.run(command, shell=True, stdout=subprocess.PIPE) print(proc.stdout.decode("gbk")) # p = subprocess.Popen(['D:', 'cd /home/dev/train_work/ymtcv/', './start_train.sh', 'terminal', '10'], stdout=subprocess.PIPE, shell=True) print('1==========================================1') p = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True) print(p.stdout.read().decode("gbk")) print('2==========================================2') get_ping('www.baidu.com' , 4) print('3==========================================3')
这篇关于python执行命令行的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享