多进程的子进程——python

子进程——python
subprocess模块可以让我们非常方便地启动一个子进程,然后控制其输入和输出。
Test2.py是一个进程。很多时候子进程并不是自身,而是一个外部进程。这里通过运行Test2.py这个进程,调用cmd,作为子进程(外部)。
而我们通过 communicate()方法对子进程进行输入:

下面代码等于在cmd中输入nslookup

随后set q=mx

baidu.com

exit

import subprocess

print('$ nslookup')
p = subprocess.Popen(['nslookup'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, err = p.communicate(b'set q=mx\nbaidu.com\nexit\n')
print(output.decode('gbk'))
print('Exit code:', p.returncode)
运行结果:


猜你喜欢

转载自blog.csdn.net/qq_24265945/article/details/81014749