python中from import是什么意思,python的import和from import

  python中from import是什么意思,python的import和from import

  摘自python学习手册,用于录制。

  客户端可以执行import或from语句。如果模块还没有加载,这两条语句将搜索、编译并执行模块文件程序。主要区别是import会读取整个模块,所以必须先定义它,才能读取它的变量名;From将获取(或复制)特定于模块的变量名。

  Import使变量名引用整个模块对象,所以模块的属性(例如module1.printer)必须由模块名获得。而from会将变量名复制到另一个作用域,所以它可以直接在脚本中使用复制的变量名,而不需要经过一个模块(比如打印机)。

  from语句可能会破坏名称空间。如果使用from导入变量,而这些变量恰好与作用域中的现有变量同名,那么这些变量将被悄悄覆盖。在使用import语句时不存在这个问题,因为模块的内容必须通过其名称获得。但是在使用from的时候,只要知道并预料到可能会出现这种情况,在实际情况下问题不会很大,尤其是高个英雄明确列出导入变量名的时候(比如from模块导入x,y,z)。

  另一方面,当与reload调用一起使用时,from语句有一个严重的问题,因为导入的变量名可能引用对象的以前版本。此外,模块import *中的表单可能会破坏名称空间,使变量名难以理解,尤其是在导入多个文件时。

  实际的建议是,简单模块一般更喜欢使用import而不是from。大多数from语句用于显式列出所需的变量,并且仅限于在每个文件中使用一次from *形式。这样,任何未定义的变量名都可以被认为存在于from *引用的模块中。只有当高个战士不得不使用两个不同模块中定义的同一个变量名变量时,他才真正不得不使用import。在这种情况下,他不能用从。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: