为什么需要将Python中的future_statements放在所有内容的前面?

机甲

PEP 236明确指出,所有内容都future_statements必须出现在模块顶部附近,并且只允许在其前面添加注释,文档字符串等。

我知道这不是编程实践中值得商bat的-这是规则,而且很明确。但是,对于为什么当您未能将自己排future_statement在最前面(又是警告)为什么将其确定为错误而不是仅违反建议的做法,我无法自寻己任。

是否因为这样,导入自己future_statement将要导入的名称版本的模块将能够覆盖它们,从而确保它们可以正常工作?是否保持某种形式的强代码清晰度,以便__future__在意外忽略导入的情况下不会因潜在的灾难而破坏正确的编码实践PEP对此没有启发性,我也找不到找到原因的线索。

乔纳斯·谢弗(JonasSchäfer)

__future__语句可能甚至会影响语法分析(例如:unicode_literalsprint_function),因为它们可能会修改(或换成其他版本)语法。因此,必须尽早知道它们。它们当然也会对代码生成(division产生影响

因此,除了清楚性方面的考虑之外,还有充分的设计理由可以迫使这些语句在解析和编译的开始。

其他导入的模块对方面对模块中的操作没有任何影响__future__这是一件好事,因为否则其他模块可能会通过print_function从中导入而破坏您的模块__future__

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我是否需要将所有内容都放在C ++中的类中?

来自分类Dev

为什么在使用循环时需要将带有键的字典名称放在附加括号中?

来自分类Dev

有没有办法把我的导航栏放在所有东西的前面?

来自分类Dev

Python Pandas-Main DataFrame,想要将所有列都放在较小的DataFrame中

来自分类Dev

我需要将目录中的所有内容移动到同一目录中的文件夹中

来自分类Dev

单击表单按钮后,如何使用户控件出现在所有内容的前面

来自分类Dev

为什么我需要将“ do”与“ for”放在同一行?

来自分类Dev

为什么我们需要将 const 放在函数 GetMax 的开头?

来自分类Dev

我需要将 DialogFragment 放在 Fragment 中

来自分类Dev

为什么操作系统需要将所有RAM复制到HDD才能进行休眠?

来自分类Dev

为什么弹出窗口没有在所有应用程序中显示

来自分类Dev

为什么需要将ISO文件刻录到USB中?

来自分类Dev

为什么简单地导入python模块会执行该模块中存在的所有内容?

来自分类Dev

为什么即使我们已经有/ data / dalvik-cache,也需要将* .odex文件放在/ system / app下?

来自分类Dev

为什么即使我们已经有/ data / dalvik-cache,也需要将* .odex文件放在/ system / app下?

来自分类Dev

为什么本节中的边框会包裹所有内容?

来自分类Dev

我需要将 dict 中的所有键和值都放在列表中,但只返回最后一个键和值

来自分类Dev

为什么在所有Python格式的迷你语言示例中都出现“:”?

来自分类Dev

为什么python在所有adb语句之后不加双引号?

来自分类Dev

为什么浏览器在所有网页中设置预定义的边距?

来自分类Dev

为什么未在所有外部JS文件中更改javascript变量

来自分类Dev

即使我在所有者组中,为什么仍无法访问目录?

来自分类Dev

Windows Azure为什么要在所有CSS图片文件路径中添加“ / bundles /”?

来自分类Dev

为什么rsync在所有文件中运行但无法复制它们?

来自分类Dev

为什么radeontop在所有字段中都显示0.00%?

来自分类Dev

任何具有内部链接的内容都可以放在C ++的头文件中。为什么?

来自分类Dev

在所有div中需要相同高度的文本

来自分类Dev

在所有 csv 文件中获取相同的内容

来自分类Dev

为什么我需要将“/”添加到 routerLink 但我们在路由器定义中没有“/”?

Related 相关文章

  1. 1

    我是否需要将所有内容都放在C ++中的类中?

  2. 2

    为什么在使用循环时需要将带有键的字典名称放在附加括号中?

  3. 3

    有没有办法把我的导航栏放在所有东西的前面?

  4. 4

    Python Pandas-Main DataFrame,想要将所有列都放在较小的DataFrame中

  5. 5

    我需要将目录中的所有内容移动到同一目录中的文件夹中

  6. 6

    单击表单按钮后,如何使用户控件出现在所有内容的前面

  7. 7

    为什么我需要将“ do”与“ for”放在同一行?

  8. 8

    为什么我们需要将 const 放在函数 GetMax 的开头?

  9. 9

    我需要将 DialogFragment 放在 Fragment 中

  10. 10

    为什么操作系统需要将所有RAM复制到HDD才能进行休眠?

  11. 11

    为什么弹出窗口没有在所有应用程序中显示

  12. 12

    为什么需要将ISO文件刻录到USB中?

  13. 13

    为什么简单地导入python模块会执行该模块中存在的所有内容?

  14. 14

    为什么即使我们已经有/ data / dalvik-cache,也需要将* .odex文件放在/ system / app下?

  15. 15

    为什么即使我们已经有/ data / dalvik-cache,也需要将* .odex文件放在/ system / app下?

  16. 16

    为什么本节中的边框会包裹所有内容?

  17. 17

    我需要将 dict 中的所有键和值都放在列表中,但只返回最后一个键和值

  18. 18

    为什么在所有Python格式的迷你语言示例中都出现“:”?

  19. 19

    为什么python在所有adb语句之后不加双引号?

  20. 20

    为什么浏览器在所有网页中设置预定义的边距?

  21. 21

    为什么未在所有外部JS文件中更改javascript变量

  22. 22

    即使我在所有者组中,为什么仍无法访问目录?

  23. 23

    Windows Azure为什么要在所有CSS图片文件路径中添加“ / bundles /”?

  24. 24

    为什么rsync在所有文件中运行但无法复制它们?

  25. 25

    为什么radeontop在所有字段中都显示0.00%?

  26. 26

    任何具有内部链接的内容都可以放在C ++的头文件中。为什么?

  27. 27

    在所有div中需要相同高度的文本

  28. 28

    在所有 csv 文件中获取相同的内容

  29. 29

    为什么我需要将“/”添加到 routerLink 但我们在路由器定义中没有“/”?

热门标签

归档