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

多进程的子进程——python

相关文章:

  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2021-07-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
  • 2022-03-03
  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案