title: Getting formal parameter name expected error when writing my webcrawler (Python)
body: <p>I'm currently testing out a web crawler using a pre built shell, and during the process, I kind of got stuck at this part, where at the def <code>create_data_files</code> part it complains about "formal parameter name expected.</p>
  
  <p>As referenced here's the part of the code so far (Im using PyCharm Community Edition 2017.1.1).</p>
  
  <pre><code># Each website is a separate project (folder)
  def create_project_dir(directory):
      if not os.path.exists(directory):
          print('Creating directory ' + directory)
          os.makedirs(directory)
  create_project_dir('test')
  
  # Create queue and crawled files (if not created)
  def create_data_files(test,'www.startlap.com/'):
      queue = os.path.join(project_name , 'queue.txt')
      crawled = os.path.join(project_name,"crawled.txt")
      if not os.path.isfile(queue):
          write_file(queue, base_url)
      if not os.path.isfile(crawled):
          write_file(crawled, '')
  
  
  # Create a new file
  def write_file(path, data):
      with open(path, 'w') as f:
          f.write(data)
  
  
  
  # Add data onto an existing file
  def append_to_file(path, data):
      with open(path, 'a') as file:
          file.write(data + '\n')
  
  
  # Delete the contents of a file
  def delete_file_contents(path):
      open(path, 'w').close()
  
  
  # Read a file and convert each line to set items
  def file_to_set(file_name):
      results = set()
      with open(file_name, 'rt') as f:
          for line in f:
              results.add(line.replace('\n', ''))
      return results
  
  
  # Iterate through a set, each item will be a line in a file
  def set_to_file(links, file_name):
      with open(file_name,"w") as f:
          for l in sorted(links):
              f.write(l+"\n")
  </code></pre>