O'Reilly logo

Exercises in Programming Style by Cristina Videira Lopes

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 18

Aspects

image

18.1 Constraints

  • The problem is decomposed using some form of abstraction (procedures, functions, objects, etc.).
  • Aspects of the problem are added to the main program without any edits to the source code of the abstractions or the sites that use them.
  • An external binding mechanism binds the abstractions with the aspects.

18.2 A Program in this Style

  1 #!/usr/bin/env python
  2 import sys, re, operator, string, time
  3
  4 #
  5 # The functions
  6 #
  7 def extract_words(path_to_file):
  8 with open(path_to_file) as f:
  9    str_data = f.read()
 10 pattern = re.compile('[\W_]+')
 11 word_list = pattern.sub(' ', str_data).lower().split()

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required