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-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python