• python学习——导入模块、__name__


    模块就是python文件

    # 1、导入模块
    import 模块名
    from 包名(文件夹) import 模块名
    from 包名(文件夹).包名(文件夹) import 模块名

    # 2、导入模块中的 某个变量(函数,类)
    from 模块名 import 变量名
    from 包名(文件夹).模块名 import 变量

    # 3、导入的时候起别名
    from 模块 import 变量 as 别名
    from 包名(文件夹) import 模块名 as 别名

    python中的包:(包比文件夹多了__init__文件)

    from 包名 import init文件中的变量

    keyword、random、os等模块是python官方库,

    标识符:python中自己起的名字都叫标识符(变量名,函数名,模块名,包名,类名)
    标识符命名规范:只能由数字字母下划线组成,不能使用数字开头

    import work1
    或 from py27_10day import work1
    
    print(work1.n)
    work1.func1()
    # 打印python中的关键字
    import keyword
    print(keyword.kwlist)
    
    import random
    res= random.random()
    #  多层级目录下的模块导入
    from py27_10day.pack01 import work2
    
    
    # 包中init文件的导入
    from py27_10day.pack02 import aaa
    print(aaa)
    # 导入模块中的变量或者函数
    
    from py27_10day.work1 import n
    print("work中导入的n:",n)
    
    from py27_10day.pack01.work2 import number
    print("work2下面的number:",number)
    
    from py27_10day.pack02.work3 import n3
    print("work3下面的n3",n3)
    
    
    from keyword import kwlist
    print("keyword中的kwlist",kwlist)
    
    from random import randint,random,uniform
    print(randint(1,100))
    # 导入的时候给模块或者变量起别名
    from random import randint as rt, random as rm
    print(rt(1, 100))
    
    from py27_10day import work1 as wk1
    print(wk1.n)

     

    注意点:在进行模块导入的时候,会将被导入的模块执行一遍,如果想不执行就需要用到__name__

    __name__

    __name__:python的魔法变量,它的值不是固定的
    直接运行该文件,__name__的值是 __main__
    在进行模块导入的时候,那么__name__的值,是导入的模块名 或者 包名(文件夹).模块名




  • 相关阅读:
    缓存 memcached 与 redis
    爬了个爬(三)Scrapy框架
    算法 ----- 希尔排序
    算法 ----- 计数排序
    hibernate多对一单向外键
    HIBERNATE一对一双向外键联合主键关联
    hibernate一对一双向外键关联
    Hibernate一对一单向外键关联
    Hibernate关系级别注解
    Java在mysql插入数据的时候的乱码问题解决
  • 原文地址:https://www.cnblogs.com/erchun/p/12368814.html
走看看 - 开发者的网上家园