关于python中自己写的模块之前相互调用函数
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中自己写的模块之前相互调用函数相关推荐
- Python中爬虫框架或模块的区别
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- Python中爬虫框架或模块的区别!
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- Python中的类、模块和包究竟是什么?
Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...
- 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...
- python简介怎么写-python中如何写类
类的定义 Python中,定义类是通过class关键字,例如我们定义一个存储学生信息的类: class Student(object): pass class后面紧接着是类名,即Student,类名通 ...
- python怎么导入模块-Python中如何引入第三方模块
Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...
- python中根据字符串导入模块module
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlibmodname = 'datetime'dateti ...
- python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?
如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...
最新文章
- 我国医疗机器人产业发展特征分析
- 弱电工程光纤传输基础知识
- Python学习笔记:数据库2
- Spark系列—02 Spark程序牛刀小试
- 开始 Scrum 3: Values of Scrum
- ROS笔记之回调函数
- 关于arguments,caller以及匿名函数调用的问题
- 计算机网络体系结构作业题整理-第一章答案
- WINDOWS杀进程的命令
- Multisim安装问题
- iOS最全学习资源汇总
- ionic3硬件检测、请求权限插件 Diagnostic 的用法
- 图灵计算机科学丛书•《具体数学中文版》下载
- iOS常见错误8-Missing iOS Distribution signing identity for “XXXXX”. Xcode can request one for you.
- 一文了解SCI论文投稿全流程
- ESP32开发三_蓝牙开发
- jq ajax xhrfields,为什么jQuery的.ajax()方法不发送会话cookie?
- 概率论-基础计算公式与函数
- 电源辐射整改 30MHZ-50MHZ的EMI辐射理论分析
- 工厂模式(FactoryModel)