zoukankan      html  css  js  c++  java
  • 模块原理

    '''
    一个python文件就是一个模块
    标准模块:python自带的,不需要安装,直接import就可以用,常用模块:os,json,time,datetime,sys,random
    第三方模块:调用外部的模块,如发短信等,需要安装
    自己写的模块:
    '''
    # 原理:引入一个模块就是将模块所在的python文件从头到尾执行一遍
    # 第一种引用方法:
    # import module1,modulel2
    import json,datetime,os # 引入标准模块
    import m1,os模块 # 引入自己写的模块
    m1.op_file()  # 引用模块中的函数
    print(m1.uname) # 引用模块中的变量
    print(m1.age) # 引用模块中的变量
    # 第二种引用方法:
    from m1 import uname,age,op_file
    print(uname)
    print(age)
    op_file()
    # 第三种引用方法:
    from m1 import * # 引用m1中的所有函数和变量,一般用第二种即可,引用哪个函数写哪个

    '''
    import模块
    导入模块时查找模块的顺序:
    1.先从当前文件夹目录中找
    2.再从python环境变量的目录中找对应的模块
    '''

    '''
    调用其他目录下的py文件
    方法一:将该文件copy到环境变量目录中进行调用
    方法二:在环境变量list中加入要调用文件的路径
    方法三:导入文件夹
    '''
    # 方法一
    import m2 # 提前将m2.py放到环境变量目录,然后直接引入
    print(m2.aa)
    # 方法二
    import sys
    print(sys.path) # 查看python的环境变量目录
    sys.path.append(r'F:Python学习fmz_zp基础') # 加入要调用文件所在的路径
    import m3
    print(m3.name)
    '''
    方法三:import文件夹
    1.python2.0中导入文件夹,文件夹中必须要有__init__.py文件
    2.python3.0中不需要,直接import文件夹名就可以
    '''
    # 导入文件2中方法:
    # 第一种
    import test包 #导入文件夹就是执行文件夹下面的_init_.py文件
    # from . import test #在_init_.py中加这句,就可以调用test.py
    test包.test.aa() #调用
    # 第二种
    from test1目录 import test  # 引入
    test.aa() # 调用
  • 相关阅读:
    校赛writeup
    memory-300——Jarvis OJ
    校赛_warmup_pwn
    sctf
    iscc-pwn1
    level3-64——Jarvis OJ
    JarvisOJ——level2
    JarvisOJ——guestbook
    Javris oj——level0
    linux 服务器 tomcat环境部署出错 重启
  • 原文地址:https://www.cnblogs.com/zhengp/p/14790245.html
Copyright © 2011-2022 走看看