title: Python 3 multiprocessing error
body: <p>I'm trying to run this code taken form python doc
  <a href="https://docs.python.org/3.6/library/multiprocessing.html" rel="nofollow noreferrer">https://docs.python.org/3.6/library/multiprocessing.html</a></p>
  
  <pre><code>from multiprocessing import Process
  import os
  
  def info(title):
      print(title)
      print('module name:', __name__)
      print('parent process:', os.getppid())
      print('process id:', os.getpid())
  
  def f(name):
      info('function f')
      print('hello', name)
  
  if __name__ == '__main__':
      info('main line')
      p = Process(target=f, args=('bob',))
      p.start()
      p.join()
  </code></pre>
  
  <p>but here what I get:</p>
  
  <pre><code>main line
  module name: __main__
  parent process: 15744
  process id: 7344
  Traceback (most recent call last):
    File "&lt;string&gt;", line 1, in &lt;module&gt;
    File "C:\Users\SomeUser\AppData\Local\Programs\Python\Python36-32\lib\multiprocessing\spawn.py", line 105, in spawn_main
      exitcode = _main(fd)
    File "C:\Users\SomeUser\AppData\Local\Programs\Python\Python36-32\lib\multiprocessing\spawn.py", line 114, in _main
      prepare(preparation_data)
    File "C:\Users\SomeUser\AppData\Local\Programs\Python\Python36-32\lib\multiprocessing\spawn.py", line 225, in prepare
      _fixup_main_from_path(data['init_main_from_path'])
    File "C:\Users\SomeUser\AppData\Local\Programs\Python\Python36-32\lib\multiprocessing\spawn.py", line 277, in _fixup_main_from_path
      run_name="__mp_main__")
    File "C:\Users\SomeUser\AppData\Local\Programs\Python\Python36-32\lib\runpy.py", line 261, in run_path
      code, fname = _get_code_from_file(run_name, path_name)
    File "C:\Users\SomeUser\AppData\Local\Programs\Python\Python36-32\lib\runpy.py", line 231, in _get_code_from_file
      with open(fname, "rb") as f:
  OSError: [Errno 22] Invalid argument: 'C:\\Users\\SomeUser\\&lt;stdin&gt;'
  </code></pre>
  
  <p>what am I doing wrong? I use python 3.6.1.</p>