在Python上,如何同时打开多个命令窗口(以级联方式)



我打算监视连接(通过ping) 3个设备进入网络。到目前为止,我尝试了以下脚本,但在某些情况下,命令在单个窗口中运行进口操作系统进口多处理

def  xxx():
while True:
os.system('cmd /c "ping 192.168.1.254  -t "  ')
if __name__ == '__main__':
jobs = []
for i in range(3 ):
p = multiprocessing.Process(target=xxx)
jobs.append(p)
p.start()
# _______________________________________________________
import threading
import os
def xxx():
os.system('cmd /c "ping  192.168.1.254  -t "  ')
def yyy():
os.system('cmd /c "ping  127.1.1.0  -t "  ')
def main():
server_thread = threading.Thread(target=xxx)   
client_thread = threading.Thread(target=yyy)
server_thread.start()
client_thread.start()
#__________________________________________________
import os
import multiprocessing
def xxx():
os.system(   'cmd /c "ping  192.168.1.254  -t  "  ')
def yyy():
os.system('cmd /c "ping  127.1.1.0  -t "')
if __name__ == '__main__':
jobs = []
p = multiprocessing.Process(target=xxx)   
jobs.append(p)
p.start() 
q = multiprocessing.Process(target=yyy)  
jobs.append(q)  
q.start()

也许只是运行另一个Python脚本,在你的主脚本中放置ping方法或其他

subprocess.call('python ping_script.py', shell=True)

但是如果你想对你的进程有一些直观的了解,我建议你使用Jupyter笔记本

最新更新