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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。