python有几种导入模块的方法,简单介绍python如何导入与使用模块

  python有几种导入模块的方法,简单介绍python如何导入与使用模块

  作为一个python初学者,有时候不知道导入模块的作用。

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

  表单:导入模块名

  模块是可以交互使用或从另一个Python程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共函数、类或属性。该模块可以以这种方式使用其他模块的功能。使用import语句导入模块会在当前命名空间中创建对该模块的引用。当使用导入模块中定义的函数时,必须包含模块的名称。不要只使用funcname,而应该使用modname.funcname导入os #导入os模块

  def测试_导入():

  #使用os的listdir方法列出指定目录的文件。

  file=os.listdir(./config’)

  打印(文件)导入模块方法表单:

  从modname导入funcname

  从modname导入fa、fb、fc

  从modname导入*

  Funcname是直接导入到本地命名空间的,所以不需要模块名的限定就可以直接使用。星号*表示该模块的所有公共对象都被导入到当前名称空间中,也就是说,任何不以“_”开头的对象都将被导入。Modname没有定义,所以modname.funcname不能这样工作。如果funcname已经被定义,它将被一个新的版本(在这个导入模块中的版本)替换。如果把funcname改成指向其他对象,modname也不能不注意到。从操作系统导入列表目录

  def测试_导入2():

  #列出指定目录中的文件

  file=listdir(./config’)

  Print(file)推荐1)如果想经常访问模块的属性和方法,又不想反复输入模块名,那么使用from module import。2)如果您想选择性地导入一些属性和方法,而不是其他属性和方法,请使用从模块导入。3)如果某个模块包含与您的某个模块同名的属性和方法,您必须使用导入模块以避免名称冲突。4)尽量少用from module import *,因为很难确定一个特殊的函数或属性来自哪里,而且会增加调试和重构的难度。内置函数_ _ import _ _()import()函数用于动态加载类和函数。如果一个模块经常变化,可以使用import()来动态加载它。import()的参数是一个字符串,它可能来自配置文件或表达式计算的结果。示例:mymodule=import (module_name )

  A.py文件代码:

  #!/usr/bin/env python

  #编码:utf-8

  导入操作系统

  print( in a . py file % s % id(OS))test . py文件代码:

  #!/usr/bin/env python

  #编码:utf-8

  导入系统

  __import__(a) #导入一个. py模块执行test.py文件,输出结果为:

  在. py文件4394716136中

  从包中导入模块通常,包总是一个目录。您可以使用import导入包,或者从import导入包中的一些模块。

  包目录中的第一个文件是init.py,然后是一些模块文件和子目录。如果子目录中有init.py,那么它就是这个包的一个子包。

  从test_requests.api.base_api导入BaseApi

  WeWork类(BaseApi):

  corpid=ww0ff069f77ced0d7a

  @classmethod #设置为类方法,无需实例化即可使用。

  #每个应用程序都需要获得令牌,所以提取它。

  Get _ token (CLS,secret): #每个应用的秘密都不一样,所以设置为变量。

  base _ URL= https://qyapi . weixin . QQ . com/CGI-bin/gettoken

  params={corpid:cls.corpid, corpsecret:secret}

  r=requests.get(base_url,params=params)

  Return.json () [access_token] #提取访问令牌

  通过用逗号分隔模块名称,可以同时导入多个模块。导入模块时,可以使用as关键字来更改模块的引用对象名称。学习的延伸:

  https://zhidao.baidu.com/question/332929968301799565.html

  转载请联系作者获得授权,否则将追究法律责任。

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

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