code: def send_args_to_spyder(args):
      
      port = CONF.get('main', 'open_files_port')
  
      # Wait ~50 secs for the server to be up
      # Taken from https://stackoverflow.com/a/4766598/438386
      for _x in range(200):
          try:
              for arg in args:
                  client = socket.socket(socket.AF_INET, socket.SOCK_STREAM,
                                         socket.IPPROTO_TCP)
                  client.connect(("127.0.0.1", port))
                  if is_unicode(arg):
                      arg = arg.encode('utf-8')
                  client.send(osp.abspath(arg))
                  client.close()
          except socket.error:
              time.sleep(0.25)
              continue
          break
docs: Simple socket client used to send the args passed to the Spyder 
      executable to an already running instance.
  
      Args can be Python scripts or files with these extensions: .spydata, .mat,
      .npy, or .h5, which can be imported by the Variable Explorer.