PEP 236明确规定,所有内容都future_statements
必须出现在模块顶部附近,并且只允许在它们之前出现注释、文档字符串等。
我知道这作为一种编程实践是没有争议的——这是规则,而且很清楚。但是,当您未能将您置于最顶端(又名警告)时,我无法自行搜索为什么它被确定为错误而不仅仅是违反推荐做法的答案。future_statement
是因为这样,导入它们自己的名称版本的模块future_statement
将能够覆盖它们,从而确保它们能够正常工作?是否要保持某种强大的代码清晰度,以便在__future__
意外忽略导入时不会因为潜在的灾难而破坏正确的编码实践?PEP 对此没有启发,我无法找到任何线索来找出原因。