zoukankan      html  css  js  c++  java
  • python 之模块引入

    模块引入:

    1.同级引入
      如 ac_first.py 引入ac_second.py:只需直接 import ac_second 即可
      这种情况 不论是 python acac_first.py
      还是 python ac_first.py
      即使是 python ../ac_first.py 都不会报没有自定义模块的错误


    2.下一层级引入
      如 ac_second.py 引入 adc.py(hh/adc.py)
        (1)需要在hh文件夹下创建 __init__.py 文件,将hh变成python文件夹模式
        (2)然后 import hh.adc as adc 即可
      这种情况 不论是 python acac_first.py
      还是 python ac_first.py
      即使是 python ../ac_first.py 都不会报没有自定义模块的错误

    3.上层级引入.
      如 ac_first.py 引入page文件下的 model.py
        (1)需要在page文件夹下创建 __init__.py 文件,将page从普通文件夹模式变成python文件夹模式
        (2)需要在ac_first.py 文件夹中引入sys模块
            import sys
            sys.path.append(‘..’)    (注:以被引入模块相对于引入文件的位置来添加参数  包括 .. or ../..  等等)


        (3)Import page.model
      注意:这个引入有弊端
        (1)如果是python ac_first.py 不会报没有自定义模块名的错误
        (2)如果是 python acac_first.py 则会报没有自定义模块名的错误
        (3)如果是 python ..ac_first.py 则会报没有自定义模块名的错误

      解决方法:将该模块所在文件夹的绝对路径添加进path中。

  • 相关阅读:
    Django项目:CMDB(服务器硬件资产自动采集系统)--01--01CMDB获取服务器基本信息
    rabbitmq 实现多个消费队列
    mssql附加的数据库查询的时候没有搜索权限
    mvc 返回json格式时间格式化
    HighChat动态绑定数据 数据后台绑定(四)
    双向绑定
    v-bind 属性绑定
    v-on 事件触发
    v-text和v-html绑定数据显示
    插值表达式
  • 原文地址:https://www.cnblogs.com/foreveronlymiss/p/11445823.html
Copyright © 2011-2022 走看看