关于Python的新手,statsout不适用于Python 2.7

And*_*dré 0 python

我是Python的新手.我在Python 2.7上测试这个代码但是给了我一个错误.

import statsout

def output(data, format="text"):
    output_function = getattr(statsout, "output_%s" % format, statsout.output_text)
    return output_function(data)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "C:\Documents and Settings\anlopes\workspace\test\src\test.py", line 1, in <module>
    import statsout
ImportError: No module named statsout
Run Code Online (Sandbox Code Playgroud)

有人能给我一个错误的线索吗?

最好的祝福,

Mar*_*air 10

您的示例来自Dive Into Python,并且statsout是一个虚构的模块,用作示例.引用http://diveintopython.net/power_of_introspection/getattr.html:

例如,让我们假设一个程序以HTML,XML和纯文本格式打印网站统计信息.输出格式的选择可以在命令行中指定,也可以存储在配置文件中.甲statsout模块定义了三种功能,output_html,output_xml,和output_text.然后主程序定义一个输出函数,如下所示:

"例如,让我们想象一下"成为那里的关键词:)实际上,再次阅读它我可以看到那段很容易误解......