Python 3.3 的测试版已经发布,非常棒。
新改版的时间模块具有get_clock_info方法来获取有关平台的许多逻辑时钟的信息。PEP 418描述了新的时间模块。
当我尝试运行 PEP 418 中引用的示例程序之一clock_resolution.py时,我进入TypeError: 'namespace' object is not iterable
下面的第 54 行:
46 clocks = ['clock', 'perf_counter', 'process_time']
47 if hasattr(time, 'monotonic'):
48 clocks.append('monotonic')
49 clocks.append('time')
50 for name in clocks:
51 func = getattr(time, name)
52 test_clock("%s()" % name, func)
53 info = time.get_clock_info(name)
54 if 'precision' in info:
55 print("- announced precision: %s" % format_duration(info['precision']))
56 print("- implementation: %s" % info['implementation'])
57 print("- resolution: %s" % format_duration(info['resolution']))
第 53 行的“信息”包含:
>>> info
namespace(adjustable=True, implementation='gettimeofday()', monotonic=False, resolution=1e-06)
那么如何迭代一个命名空间对象呢?