title: python multiprocessing dynamically created processes and pipes
body: <p>I want to be able to dynamically create child processes and pipes between the parent and child elements based on an input file which defines the child.</p>
  
  <p>I can create child processes but i need to be able to create pipes to communicate to a specific node and use those pipes to send specific processing data:</p>
  
  <pre><code>if __name__ == '__main__':
      q = mp.Queue()
      t = mp.Process(name="transactor", target=t, args=("transaction.csv",))
      nodes = [mp.Process(name=str(n), target=f, args=(n,)) for n in nodeArray]
  
      for node in nodes:
          node.start()
  </code></pre>
  
  <p>My issue lays in the fact that I do not understand that if the number of processes created could change how can you create a variable number of pipes and select the correct pipe to communicate with if you only know the target node or childs identity?</p>
  
  <p>I am a bit of a noob when it comes to python and I see lots of good examples of using Pythons mulitprocessing library for simple parent child processes and pipes but nothing that   </p>