子进程——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)运行结果: