Python三种最优导入模块的方法

2020-09-28  本文已影响0人  编程末白

做为python初学者,有时候搞不清楚导入模块的作用。

直接导入模块

通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。

形式:import modname

import os  # 导入os模块
def test_import():
    # 使用os的listdir方法,列出指定目录的文件
    file=os.listdir('../config')
    print(file)

导入模块方法

形式:
from modname import funcname

from modname import fa, fb, fc

from modname import *

from os import listdir
def test_import2():
    # 列出指定目录的文件
    file=listdir('../config')
    print(file)

建议
1)如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。

2)如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。

3)如果模块包含的属性和方法与你的某个模块同名,你必须使用import module来避免名字冲突。

4)尽量少用 from module import * ,因为判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难。

5)博主的Python交流.扣扣.裙{8衣久二五寺久寺二(数字的谐音转换下可以找到了)}内有最新的python学习资料、企业项目实战案例和面试宝典可以免费下载,你们一定不知道。

内建函数import()

例如:mymodule = import (’module_name’)

a.py 文件代码:

/usr/bin/env python    
#encoding: utf-8  
 
import os  
 
print ('在 a.py 文件中 %s' % id(os))

test.py 文件代码:

!/usr/bin/env python    
#encoding: utf-8  
 
import sys  
__import__('a')        # 导入 a.py 模块

执行 test.py 文件,输出结果为:
在 a.py 文件中 ==4394716136==
从包中导入模块
通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。

包目录下为首的一个文件便是 init.py。然后是一些模块文件和子目录,假如子目录中也有 init.py 那么它就是这个包的子包了。

rom test_requests.api.base_api import BaseApi


class WeWork(BaseApi):
    corpid = 'ww0ff069f77ced0d7a'
    @classmethod   # 设置为类方法,不需要实例化就可以使用
    # 每个应用都需要获取token,所以抽取出来
    def get_token(cls, secret):  # 每个应用的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 r.json()['access_token']  # 提取出access_token
在这里插入图片描述

大家学会了吗?如果没有学会的话,可以进我的Python学习交流扣扣群:8衣久二五寺久寺二(数字的谐音转换下可以找到了),可以互相讨论python技术,而且裙里还有一套2020最新python入门到高级项目实战视频教程和面试宝典可供免费下载和学习,还可以跟行业大牛交流讨教!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

上一篇下一篇

猜你喜欢

热点阅读