Python Flask 6.0.2 相对路径
2017-10-15 12:40
489 查看
欢迎访问地平线上的一匹狼-Python Flask 6.0.2
在Python引入包时,我们会发现有这样的一种引用方法:
这就是相对路径引用.
其中有几点需要注意.
这里我结合上一节的
项目地址:
运行
在Python引入包时,我们会发现有这样的一种引用方法:
from . import XX,以及
from .. import xx.
这就是相对路径引用.
其中有几点需要注意.
1.在编译时,存在这种相对引用的
.py是无法被
单独编译的,只有在编译最高级的
.py时,才不会报
编译级别错误.
2.存在
跨文件夹引用时,需要在相应文件夹内创建一个
__init__.py才可以引用成功,(
就算该文件是空的也没关系)因为加了这个文件,编译器才会把该文件夹看做一个
package,即可以用
from 文件夹名 import 类/文件等方式进行引用.
3.在主程序运行后,调用每个包时会先调用该包的
__init__.py文件,然后再调用对应
import的内容.
这里我结合上一节的
Factory method编写了一个简单的测试程序:
具体目录结构如下: --工厂函数/ --tests/ --abc/ --__init__.py --qb.py --__init__.py --test2.py --test.py(主程)
项目地址:
Click Here: 工厂函数
运行
test.py,
Result:
test.py:
from tests.abc.qb import crete_factory_method factory_test = crete_factory_method('这是第一个单元测试') factory_test2 = crete_factory_method('这是第二个单元测试') factory_test.print_str() factory_test2.print_str()
tests/__init__.py:
print("I'm Tom's __init__!")
tests/test2.py:
class mq(object): def __init__(self,string_c): self.config_str=string_c def print_str(self): print(self.config_str)
tests/abc/__init__.py:
print('由此可知,如果直接编译qb.py会报错,因为等级?错误,但是直接编译最顶层的test.py就不会报错了.')
tests/abc/qb.py:
from ..test2 import mq def crete_factory_method(config_str): tp=mq(config_str) return tp
相关文章推荐
- python跨平台程序之 ——浅谈python的相对路径与绝对路径[zz]
- C++和python中将程序内的绝对路径转为相对路径
- 小白的Python之路 day4 不同目录间进行模块调用(绝对路径和相对路径)
- [转]python __file__ 与相对路径
- 浅谈python的相对路径与绝对路径
- Python中的绝对路劲和相对路径
- 关于Python相对路径的两三句话
- Python实现采用相对路径打包成tar压缩文件
- python 使用相对路径import 模块的方法
- python __file__ 与相对路径
- python中相对路径
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
- python项目中不同文件夹py源文件之间如何相互调用--Python import中相对路径的问题
- python __file__ 与相对路径
- 批处理相对路径51CTO自动领豆(Python)
- 解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
- Python import中相对路径的问题
- Python里面的相对路径与绝对路径
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- python import相对路径