From c3d315eb4f864e0a7f2feeaa221159241db4c293 Mon Sep 17 00:00:00 2001 From: Mari Wahl Date: Wed, 31 Dec 2014 10:34:43 -0500 Subject: [PATCH] some simple examples: threading and logging --- .../basic_examples/example_logging.py | 21 +++++++++++++++++++ .../basic_examples/example_threads.py | 16 ++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/extra_interview_problems/basic_examples/example_logging.py create mode 100644 src/extra_interview_problems/basic_examples/example_threads.py diff --git a/src/extra_interview_problems/basic_examples/example_logging.py b/src/extra_interview_problems/basic_examples/example_logging.py new file mode 100644 index 0000000..5d483fe --- /dev/null +++ b/src/extra_interview_problems/basic_examples/example_logging.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +__author__ = "bt3" + +import logging + +LOG_FILENAME = 'logging_example.out' +logging.basicConfig(filename=LOG_FILENAME, + level=logging.DEBUG, + ) + +logging.debug('This message should go to the log file') + +f = open(LOG_FILENAME, 'rt') +try: + body = f.read() +finally: + f.close() + +print 'FILE:' +print body \ No newline at end of file diff --git a/src/extra_interview_problems/basic_examples/example_threads.py b/src/extra_interview_problems/basic_examples/example_threads.py new file mode 100644 index 0000000..8d44859 --- /dev/null +++ b/src/extra_interview_problems/basic_examples/example_threads.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python + +__author__ = "bt3" + +import threading + +def worker(num): + """thread worker function""" + print 'Worker: %s' % num + return + +threads = [] +for i in range(5): + t = threading.Thread(target=worker, args=(i,)) + threads.append(t) + t.start() \ No newline at end of file