`
iyuan
  • 浏览: 463417 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python的嵌套引用

阅读更多
最近在整合几个同伴写的模块,意欲以最小的代价直接引用再打包发出。
本意是尽量不影响各自模块的独立和完整性,不过很可耻的失败了。整体的目录结构差不多是这个样子:(全是目录,不是py文件)
引用

a-x
|-y
|-z
b-x
|-y
|-z
c-x
|-y
|-z

那么我另外起个d目录,来独立引用各独立包
import sys
sys.path.append('..')

原则上就可以自由的操作各模块了,我的失败在于,各模块之间的子目录甚至py文件都会存在重名...最靠谱的方式自然是统一命名规范,然而这里为了速度,灵活起见,在各模块的根__init__.py中将所有py都直接import引入。
还有一点很重要(尤其是在交叉引用的时候),最好不要用
from xxx import xx
句式,而统一用
import xxx
xxx.xx
这样会减少很多意料之外的麻烦~
1
0
分享到:
评论
2 楼 iyuan 2012-06-18  
shhyuhan 写道
引用

最好不要用
from xxx import xx
句式,而统一用
import xxx
xxx.xx


这个在一般的Python书中都有点到的。

同为Python爱好者,顶你

呵呵,知易行难啊。好多代码都是:
from xxx import *
...
1 楼 shhyuhan 2012-06-18  
引用

最好不要用
from xxx import xx
句式,而统一用
import xxx
xxx.xx


这个在一般的Python书中都有点到的。

同为Python爱好者,顶你

相关推荐

    Python-一种特殊的ModelAdmin允许它嵌套在另一个ModelAdmin中

    一种特殊的ModelAdmin,允许它嵌套在另一个ModelAdmin中

    python编程技术讲解.docx

    三、Python模块 Python模块是一组相关的函数、变量和类的集合,可以被其他程序引用。Python模块可以使用import关键字来引入,也可以使用from关键字来引入模块中的特定函数、变量或类。 python编程技术讲解全文共2页...

    Python列表嵌套常见坑点及解决方案

    Python中有一种内置的数据类型叫列表(list),它是一种容器,可以用来承载其他的对象(准确的说是其他对象的引用),列表中的对象可以称为列表的元素,很明显我们可以把列表作为列表中的元素,这就是所谓的嵌套列表。...

    Python编程入门经典

    5.2.9 函数嵌套函数 80 5.2.10 用自己的词语标记错误 81 5.3 函数的层次 81 5.4 本章小结 82 5.5 习题 83 第6章 类与对象 85 6.1 考虑编程 85 6.1.1 对象的含义 85 6.1.2 已经了解的对象 85 6.1.3 展望:如何使用...

    Python 中文手册

    5.1.4. 嵌套的列表推导式 5.2. del 语句 5.3. 元组和序列 5.4. 集合 5.5. 字典 5.6. 循环技巧 5.7. 深入条件控制 5.8. 比较序列和其它类型 6. 模块 6.1. 深入模块 6.1.1. 作为脚本来执行模块 6.1.2. 模块的搜索路径 ...

    Python List列表对象内置方法实例详解

    本文实例讲述了Python List列表对象内置方法。分享给大家供大家参考,具体如下: 前言 在上一篇中介绍了Python的序列...可以任意的嵌套、伸长、异构、为可变数据类型,支持原处修改列表内部元素的引用。 修改列表的元素

    python闭包与引用以及需要注意的陷阱

    关于闭包, 很多blog中都这样解释 :对于一个嵌套定义的函数,外层的函数的返回值是内层函数,而在内层函数中又引用了外层函数的局部变量,在外层函数执行后,其局部变量并非被回收,而会同返回的内层函数一同存在,...

    Python Cookbook

    4.6 展开一个嵌套的序列 149 4.7 在行列表中完成对列的删除和排序 152 4.8 二维阵列变换 154 4.9 从字典中取值 155 4.10 给字典增加一个条目 157 4.11 在无须过多援引的情况下创建字典 158 4.12 将列表元素...

    python cookbook(第3版)

    8.23 循环引用数据结构的内存管理 8.24 让类支持比较操作 8.25 创建缓存实例 第九章:元编程 9.1 在函数上添加包装器 9.2 创建装饰器时保留函数元信息 9.3 解除一个装饰器 9.4 定义一个带参数的装饰器 9.5...

    pyhocon:适用于Python的HOCON解析器

    适用于Python的HOCON解析器 眼镜 安装 它在pypi上可用,因此您可以按以下方式安装它: $ pip install pyhocon 用法 解析后的配置可以看作是嵌套的字典(具有自动推断的类型),可以使用普通的字典getter(例如conf...

    python浅拷贝、深拷贝

    浅拷贝:浅拷贝是创建一个新的对象,该对象与原始对象共享内部元素的引用。换句话说,浅拷贝只复制了对象的第一层元素,而没有递归复制其内部嵌套的对象。因此,当修改原始对象的内部元素时,浅拷贝对象也会受到影响...

    python的链表基础知识点

    用内置数据结构(list,dict,tuple等)的嵌套/组合,它们隐式地包含了指向/嵌套关系,如graph[u][v]={w0,w1..}类的成员变量、嵌套类可能包含了指向/嵌套关系; 引用表示指向关系,只不过引用不能像指针一样运算,比

    对Python闭包与延迟绑定的方法详解

    嵌套函数必须引用一个外部的非全局的局部自由变量。 举个栗子 # 嵌套函数但不是闭包 def nested(): def nst(): print('i am nested func %s' % nested.__name__) nst() # 闭包函数 def closure(): var = 'hello

    Python程序基础:函数基本概念.pptx

    函数的基本概念;本章导读;在Python中,定义函数的一般形式为:;定义了函数后,就相当于有了一段具有特定功能的代码,要想执行这些代码,需要调用函数。...Python允许函数的嵌套定义,即在函数内部可以再定义另外一个

    Python 函数知识点总结

    函数的嵌套调用 五.局部变量 六.全局变量 七.多函数程序的基本使用流程 八.拆包、交换变量的值 九.引用 十.函数使用注意事项 一.函数定义和调用 什么是函数 ? 如果在开发程序时,需要某块代码多次,但是为了提高...

    jsonobject:适用于Python的简单json-object映射

    jsonobject是一个python库,用于将深层嵌套的JSON对象作为格式良好的python对象进行处理。 jsonobject由,我们在其中构建,使用OSS并为OSS做出贡献,以减少世界上的不平等。 jsonobject的设计灵感来自于很大程度...

    基于Python闭包及其作用域详解

    关于Python作用域的知识在python作用域有相应的笔记,这个笔记是关于Python闭包及其作用域的详细的笔记 如果在一个内部函数里,对一个外部作用域(但不是全局...在 Python 代码执行的任意位置,都至少存在三层嵌套的作

    Python中列表、字典、元组数据结构的简单学习笔记

    对象引用数组(列表中的存储的是对象的引用,而不是对象的拷贝) 实际应用中的列表 >>基本列表操作 由于列表是序列,它支持很多与字符串相同的操作。列表对”+”和”*“操作的响应与字符串很相似,两个操作的意思也是...

    Rust 中 Python 式理解的宏

    宏实现了类似于 Python 中的列表和哈希映射推导式,允许条件和嵌套推导式。Python 语法squares= [x*xforxinrange (10 )]even_squares= [x*xforxinrange (10 )ifx%2==0 ]squares_dict= {key :key*keyforkeyinrange ...

    pytorch-hed:PyTorch中整体嵌套边缘检测的重新实现

    这是使用PyTorch对整体嵌套边缘检测[1]的个人重新实现。 如果您要利用这项工作,请相应地引用本文。 另外,请确保遵守作者的许可条款。 如果您要使用此特定实现,请适当确认它[2]。 有关这项工作的原始版本,请参见...

Global site tag (gtag.js) - Google Analytics