PS:之前偷懒直接用了添加系统路径的方法,现在代码越改越多也越杂,而且最近要添加多个配置参数,当我添加完参数发现崩了,服务计算一直失败,还是得用导包的形式,之前稍微用过但是一直模棱两可一知半解,现在知道一旦代码函数多了之后就得用它,希望能比较直观的理解

1.先说下偷懒的方式也就是如下代码:

import sys, os
sys.path.append(os.path.dirname(__file__) + os.sep + 'database/')

如果当前py文件的运行目录是/home/pacs/PycharmProjects/tf,那在当前这个py文件里可以添加过上面代码,就可以在下面代码中直接导入/home/pacs/PycharmProjects/tf/database/下面的文件.这个适合文件比较少的时候临时用用的.

2.导包的形式:

下面是在包在pycharm上打开的格式

LungDetectorClassier是包的顶层,而后每个文件夹下都要放一个__init__.py才能知道这是一个包才能调用文件夹下的文件(LungDetectorClassier文件夹下也要加,就是最后一个__init__.py).

如果我要在db_sqlite3.py文件里调用configg.py(跨文件夹),那么要这么写

from LungDetectorClassier.config import configg

而我要在execute_status_result.py调用db_sqlite3.py(同文件夹下),那么要这么写

from . import db_sqlite3

注意点

如果我们要开启服务的话,不能将调用服务的运行文件放在包里面的文件夹,必须放在包外面如下:

我就是用test_ai.py和test_predict.py来开启服务的.

其中test_ai.py代码如下:

# -*- coding: utf-8 -*-
from LungDetectorClassier.service.ai import AI_algorithmif __name__ == '__main__':AI_algorithm()

而test_predict.py类似.

关于python中自己写的模块之前相互调用函数相关推荐

  1. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  2. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  3. Python中爬虫框架或模块的区别!

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  4. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  5. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

  6. python简介怎么写-python中如何写类

    类的定义 Python中,定义类是通过class关键字,例如我们定义一个存储学生信息的类: class Student(object): pass class后面紧接着是类名,即Student,类名通 ...

  7. python怎么导入模块-Python中如何引入第三方模块

    Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...

  8. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlibmodname = 'datetime'dateti ...

  9. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

最新文章

  1. 我国医疗机器人产业发展特征分析
  2. 弱电工程光纤传输基础知识
  3. Python学习笔记:数据库2
  4. Spark系列—02 Spark程序牛刀小试
  5. 开始 Scrum 3: Values of Scrum
  6. ROS笔记之回调函数
  7. 关于arguments,caller以及匿名函数调用的问题
  8. 计算机网络体系结构作业题整理-第一章答案
  9. WINDOWS杀进程的命令
  10. Multisim安装问题
  11. iOS最全学习资源汇总
  12. ionic3硬件检测、请求权限插件 Diagnostic 的用法
  13. 图灵计算机科学丛书•《具体数学中文版》下载
  14. iOS常见错误8-Missing iOS Distribution signing identity for “XXXXX”. Xcode can request one for you.
  15. 一文了解SCI论文投稿全流程
  16. ESP32开发三_蓝牙开发
  17. jq ajax xhrfields,为什么jQuery的.ajax()方法不发送会话cookie?
  18. 概率论-基础计算公式与函数
  19. 电源辐射整改 30MHZ-50MHZ的EMI辐射理论分析
  20. 工厂模式(FactoryModel)

热门文章

  1. DataGridView 禁用自动生成列
  2. 读CLR via C#总结(13) 详谈泛型
  3. 做企业:什么都可以外包么
  4. 我的100篇随笔纪念,关于JScript开发
  5. Python实现一条基于POS算法的区块链
  6. IntelliJ IDEA 设置Output (输出窗口)窗口字体大小
  7. 圆周卷积(circular convolution)
  8. Lambda 表达式与 Stream
  9. linux 进程崩溃log,linux调试:dmesg 查看程序崩溃原因分析方法之一
  10. ctb伺服驱动器说明书_安川伺服驱动器SGDV报警原因及处理措施