zoukankan      html  css  js  c++  java
  • python 模块和包的入方法

    一、模块的导入

    什么是模块? 其实模块就是一个py文件。

    模块的导入方法有如下几种,不同的导入方法,模块里的函数的使用方法各不相同。

    #1、import 模块名:
    里面函数的调用方法,模块名.函数名()
    import time
    time.sleep(1)
    #2、from 模块名 import 函数名
    函数调用方法:函数名()
    from time import sleep
    sleep(1)
    #3、from 模块名 import *
    函数调用方法:函数名()
    from time import *
    sleep(1)
    #4、import 模块名 as 别名
    函数调用方法:别名.函数名()
    import time as t
    t.sleep(1)
     

    接下来介绍一下__all__这个变量。使用方式如下:在模块文件中加入__all__这个变量,实际上是一个列表,里面存放各个函数的名称。当这个模块被用from 模块名 import * 这种方式调用时,__all__里面有什么函数就导入什么函数,如果没定义__all__则默认导入全部函数。

     这是test模块

    def printA():
        print('AAAA')
    def printB():
        print('BBBB')
    __all__=['printA']

     下面是调用test

    from test import *
    printA()    #AAAA
    
    
    #如果调用,printB()则报错

    什么是包?

    所谓的包实际上就是几个py文件,并且包含一个__init__文件。

    导入包的方法如下:

    #1、from 包名  import  模块名
    调用方法:模块名.函数名()
    #2、import 包名.模块名
    调用方法:包名.模块名.函数名()
    #3、from  包名  import  * 
    调用方法:模块名.函数名()
    注:使用这个的前提是,在__init__文件中写入__all__变量,存放要导入的模块名,不写则默认什么也不导入
    #4、from 包名.模块名 import *
    调用方法:函数名()
  • 相关阅读:
    求1+2+3+...+n
    孩子们的游戏(圆圈中最后剩下的数) 约瑟夫环
    扑克牌顺子
    翻转单词顺序列
    左旋转字符串
    和为S的两个数字
    和为S的连续正数序列
    CocoaPods 更新
    UITextView 动态高度计算(iOS7版)
    Mac 把图片反色
  • 原文地址:https://www.cnblogs.com/linshuhui/p/8995755.html
Copyright © 2011-2022 走看看