python __import__和import区别,python中import和from import的区别

  python __import__和import区别,python中import和from import的区别

  转载自http://www.pinlue.com/article/2020/04/0719/3910127919756.html品略图书馆

  Python中的import语句用于调用模块。

  一.模块

  通常模块是一个文件,用import直接导入就可以了。可用作模块的文件类型有。py ,。pyo ,。pyc ,。pyd ,。所以‘还有’。“dll”。

  第二,包装

  通常,一个包总是一个目录。您可以使用import来导入包,或者从import中导入包中的一些模块。目录中的第一个文件是__init__.py,然后是一些模块文件和子目录。如果有__init__。子目录中的py,那么它就是这个包的一个子包。

  组件

  您可以使用import语句将源代码文件作为模块导入。例如:

  一个

  2

  三

  四

  五

  六

  七

  八

  # file : spam.py

  A=37 # a变量

  Def foo: # a函数

  打印“我是foo”

  类栏:# a类

  def grok(自我):

  打印“我是bar.grok”

  B=bar() #创建实例

  使用import spam语句将此文件作为模块导入。当系统导入模块时,您应该做以下三件事:

  1.为源代码文件中定义的对象创建一个命名空间,通过该命名空间可以访问模块中定义的函数和变量。

  2.在新创建的名称空间中执行源代码文件。

  3.创建一个名为源代码文件的对象,引用模块的命名空间,这样就可以通过这个对象访问模块中的函数和变量,比如:

  一个

  2

  三

  四

  五

  导入垃圾邮件#导入并运行垃圾邮件模块。

  a #访问模块spam的属性

  spam.foo()

  c=spam.bar()

  .

  您可以通过用逗号分隔模块名称来同时导入多个模块:

  导入socket、os、regex模块时可以使用as关键字来更改模块的引用对象名:

  一个

  2

  三

  四

  将操作系统作为系统导入

  将套接字作为网络导入,将线程作为线程导入

  system.chdir( . )

  net.gethostname()

  使用from语句将模块中的对象直接导入到当前命名空间中。from语句不是创建对模块命名空间的引用对象,而是直接将导入模块的一个或多个对象放入当前命名空间:

  一个

  2

  三

  四

  从套接字导入gethostname

  #将gethostname作为当前名称空间

  Gethostname () #直接调用

  Socket.gethostname() #抛出异常名称错误:Socket

  from语句支持逗号分隔的对象,或者您可以使用星号(*)来表示模块中除下划线以外的所有对象:

  一个

  2

  从套接字导入gethostname,socket

  从套接字导入* #将所有对象加载到当前名称空间

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

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