title: python datetime.now() not returning updated timestamp from function header of included file
body: <p>A call to datetime.now() is presently returning the same time as the first time called, even when being called several hours later.</p>
  
  <p>I have the following code. In first.py</p>
  
  <pre><code>#!/usr/bin/env python
  import sys
  import time
  import datetime as dt
  import fns_print as pr
  import fns_time as tm
  
  def main(argv):
    pr.ts_print("STARTED")
    # do a bunch of other stuff that takes 10+ seconds
    pr.ts_print("Finished Download Pass")
  
  if __name__ == "__main__":
    main(sys.argv)
  </code></pre>
  
  <p>fns_print.py:</p>
  
  <pre><code>#!/usr/bin/env python
  from __future__ import print_function
  import fns_time as tme
  
  def ts_print(string, **kwargs):
    """Print timestamped message to stdout and into log file"""
    print("{}: {}".format(tme.strTimeSt(),string),**kwargs)
    return True
  </code></pre>
  
  <p>fns_time.py</p>
  
  <pre><code>#!/usr/bin/env python
  import time
  from datetime import datetime, tzinfo, timedelta ## pip install datetime
  from dateutil import tz
  PST = tz.tzoffset("PST",-28800) # datetime.tzinfo.FixedOffset(-(8*60),"PST")
  UTC = tz.tzutc() # UTC = tz.tzoffset("UTC",0)
  
  def getCurTime(localTime = False):
    """get current time, by default in UTC. if localTime is True, it uses local system time"""
    return datetime.now(tz=UTC) if not localTime else datetime.now(tz=tz.tzlocal())
  
  def strTimeSt(t = datetime.now(tz=UTC), PSTConvert=False):
    """return a string representation of a datetime object. Uses UTC by default
    Can also convert to PST with PSTConvert=True. Never converts to PDT."""
    tf = t if not PSTConvert else t.astimezone(tz=PST)
    return tf.strftime("%Y-%m-%d %H:%M:%S %Z (%z)")
  </code></pre>
  
  <p>output of the two calls (one run):</p>
  
  <blockquote>
    <p>2016-12-20 18:45:04 UTC (+0000): STARTED<br>
    2016-12-20 18:45:04 UTC (+0000): Finished Download Pass</p>
  </blockquote>
  
  <p>The previous run gave both times as 18:41:28</p>