Python3 subprocess communicate example

后端 未结 1 1170
说谎
说谎 2020-12-16 02:39

I\'m new to subprocessing.

I just need a really simple win32 example of communicate() between a parent.py and child.py. A string se

相关标签:
1条回答
  • 2020-12-16 03:19

    Here is a simple example as per your requirements. This example is Python 3.x (slight modifications are required for 2.x).

    parent.py

    import subprocess
    import sys
    
    s = "test"
    p = subprocess.Popen([sys.executable, "child.py"],
                         stdin=subprocess.PIPE,
                         stdout=subprocess.PIPE)
    out, _ = p.communicate(s.encode())
    print(out.decode())
    

    child.py

    s = input()
    s = s.upper()
    print(s)
    

    I wrote and tested this on Mac OS X. There is no platform-specific code here, so there is no reason why it won't work on Win32 also.

    0 讨论(0)
提交回复
热议问题