最近,我们讨论了删除可能具有的任何循环导入,并重构代码以不再使用函数内部的导入。在许多地方(包括导入项下的PEP-8风格指南 ),推荐的方法之一是使用:a.foo()from a import foo我看到了一些例子,并确信这可能是一种更好的导入方式(尽管我习惯了from的导入方式)。但我不明白的是,为什么99%的python示例没有使用这种导入方式。为什么我的侏儒不允许以这种方式自动进
遵循不要重复自己的原则(Don),我重构了我正在使用的Django模板。
我在for循环中包含了模板,每个包含的模板都可以包含零或多个模板。我不知道这是否会导致性能问题,或者Django会自动缓存模板,一旦使用{% include %}包含了一个模板,那么它就不需要每次包含相同的模板(文件)时都访问HDD。当您在Python上重新导入一些东西时,它并不是真正的重新导入,而是在已经导入的模块中。因此,我想知道Django是否使用了类似的方法。