title: No print output from child multiprocessing.Process unless the program crashes
body: <p>I am having trouble with the Python multiprocessing module. I am using the <code>Process</code> class to spawn a new process in order to utilize my second core. This second process loads a bunch of data into RAM and then waits patiently instead of consuming. </p>
  
  <p>I wanted to see what that process printed with the <code>print</code> command, however, I do not see anything that it prints. I only see what the parent process prints. Now this makes sense to me since they live in two different process. The second process doesn't spawn its own shell/standard output window, nor is its output sent to the parent. Yet when this process crashs, it prints everything that my script told it to print, plus the stack trace and error. </p>
  
  <p>I am wondering if there is a simple way to send the child process's print output to the first process, or have it spawn a shell/standard output so that I may debug it. I know I could create a <code>multiprocessing.Queue</code> dedicated to transmitting prints to the parent so that it may print these to standard output, but I do not feel like doing this if a simpler solution exists.</p>