zoukankan      html  css  js  c++  java
  • 模块定义及导入

    模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑),本质就是.py结尾的Python文件。

    包:从逻辑上组织模块,本质就是一个目录(带有__init__.py文件),导入包的原理就是运行包里面的__init__.py文件。

    import本质就是把Python文件解释一遍

    导入的方法:

    1、import X(其原理相当于X = X.py)

    2、from X import *(其原理相当于把X.py每个变量都提取出来)

    3、from X import Y, Z(其原理相当于Y = X里的Y,Z = X里的Z)

    3、from X import Y as Z(其原理相当于Z = X里的Y)

    导入时从sys.path里面的路径去找需要带入的模块或包。

    >>> import sys
    >>> sys.path
    ['', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\python35.zip', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\DLLs', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\lib', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\lib\site-packages']

    获取当前文件的绝对路径:os.path.abspath(__file__)

    目录路径:os.path.dirname()

    模块的分类:

    1、内建模块

    2、第三方模块

    3、自定义模块

  • 相关阅读:
    跨域资源共享 CORS 详解
    C# 每月第一天和最后一天
    jexus http to https
    ASP.NET MVC 路由学习
    jexus
    centos7 添加开机启动项
    jexus docker
    HTTP2.0新特性
    jexus配置支持Owin
    Autofac Named命名和Key Service服务
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/9000336.html
Copyright © 2011-2022 走看看