python项目包和文件的管理以及如何引用相对路径的包和模块
2015-09-07 15:05
701 查看
目录 结构:
core
|____ __init__.py
|____ basic
|____ __init__.py
|____ database
|____ mysql
|____ __init__.py
|____ mysql_db.py
|____ test
|____ __init__.py
|____ database_mysql_test.py
|____ main.py
__init__.py
空的,如果没有这个文件,就无法从该文件夹中导入对应的模块。
mysql_db.py:
database_mysql_test.py:
main.py:
控制台下运行命令行:
python main.py
运行结果:
Module: my sql db
core
|____ __init__.py
|____ basic
|____ __init__.py
|____ database
|____ mysql
|____ __init__.py
|____ mysql_db.py
|____ test
|____ __init__.py
|____ database_mysql_test.py
|____ main.py
__init__.py
空的,如果没有这个文件,就无法从该文件夹中导入对应的模块。
mysql_db.py:
class MySqlDb: def __init__(self): self.name = "my sql db"
database_mysql_test.py:
from ..database.mysql.mysql_db import MySqlDb # test mysql db class MySqlDbTest: def __init__(self): db = MySqlDb() self.result = "Module: " + db.name
main.py:
from core.test.database_mysql_test import MySqlDbTest case = MySqlDbTest() print(case.result)
控制台下运行命令行:
python main.py
运行结果:
Module: my sql db
相关文章推荐
- python中文编码
- python规范
- Opencv-python学习笔记
- pip 安装 MySQL-python 失败
- [LeetCode]题解(python):001-Two-Sum
- python爬虫糗事百科
- python 实现文件打开读取内容然后写入更新内容(文件只打开一次)
- Python中文分词组件 jieba
- 通过web远程访问服务器的ipython
- Python 提取两个列表的交集
- Python 的列表排序
- Python File writelines() Method 按行写文件
- python__模块
- python 同步两个文件夹下的内容(包括子文件夹)
- 2小时玩转python基础(下)
- machine learning in coding(python):polynomial curve fitting,python拟合多项式
- python导入模块的方法
- python交互环境tab补齐
- python 学习之glob、dir、getattr、callable、正则表达式
- Python 输入输出