`
iyuan
  • 浏览: 469388 次
  • 性别: 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中变量作用域及嵌套作用域.pdf

    Python 中变量作用域及嵌套作用域 Python 中的变量作用域是指变量的可见范围和生命周期。变量作用域可以分为四个级别:局部作用域(Local Scope)、外部作用域(Enclosing Scope)、全局作用域(Global Scope)和内...

    python编程嵌套函数实例代码

    在Python编程中,函数嵌套是一个高级特性,允许我们将一个函数定义在另一个函数的内部。这种技术可以使我们的代码更加模块化,同时也有助于封装和数据隐藏。嵌套函数可以访问外层函数的局部变量,这些变量称为外层...

    基于Python对象引用、可变性和垃圾回收详解

    在Python编程语言中,对象引用、可变性和垃圾回收是理解其内存管理机制的关键概念。首先,让我们深入了解对象引用。 对象引用是指一个变量指向内存中某个对象的位置,而不是存储对象的值。在Python中,当你创建一个...

    python 函数的嵌套 详解 课件

    Python中的函数嵌套是一种高级特性,它允许在一个函数内部定义另一个函数。这种技术在处理复杂的逻辑或者封装特定功能时非常有用。下面我们将深入探讨函数嵌套的各个方面。 1. **嵌套定义** 在Python中,你可以...

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

    当我们谈论"Python-一种特殊的ModelAdmin允许它嵌套在另一个ModelAdmin中"时,这涉及到Django的ModelAdmin特性以及如何通过自定义扩展来实现模型管理器的嵌套结构。 ModelAdmin是Django Admin界面的核心部分,它...

    python 函数嵌套及多函数共同运行知识点讲解

    Python 函数嵌套是编程中一种强大的特性,它允许在一个函数内部定义另一个函数。这种结构在处理复杂的逻辑或封装特定的子任务时非常有用。在上述例子中,`print(len('我和你'))` 是一个简单的函数调用,`len()` 函数...

    Python-DjangoRESTFramework的可写嵌套模型序列化程序

    在这里,`Book`模型有一个外键`author`引用到`Author`模型。为了能够通过一个请求同时创建`Author`和关联的`Book`,我们需要一个可写嵌套的序列化程序。 ### 创建可写嵌套序列化程序 首先,我们需要为每个模型创建...

    学习python中变量作用域及嵌套作用域.pdf

    Python 中的变量名引用遵循 LEGB 法则,即 Local、Enclosing、Global 和 Built-in。Python 在查找变量时,首先在局部作用域中查找,然后是外部作用域、全局作用域和内置作用域。 闭包(Closure)是 Python 中的一种...

    python中factor函数-Python基础教程.pdf

    - Python支持函数嵌套,即一个函数可以定义在另一个函数内部。内部函数可以访问外部函数的局部变量,这被称为非局部作用域。 - 当内部函数引用了外部函数的局部变量,并且外部函数返回这个内部函数时,形成了一个...

    python-leetcode面试题解之第339题嵌套列表加权和.zip

    6. **参数传递**:在Python中,函数参数是按引用传递的,但基本类型(如整数)实际上是不可变的,所以对于这种类型,传递的是值的副本。 7. **类型转换**:在比较元素是否为整数时,使用`isinstance()`可以避免意外...

    Python编写简单的HTML页面合并脚本

    - 支持嵌套引用,即在一个文件中引用另一个文件,而被引用的文件还可以继续引用其他文件。 - 请注意避免循环引用,例如A页面引用B页面,同时B页面又引用了A页面,这样会导致无限循环。 #### 示例代码解析 ```python...

    python自学教程-10-函数嵌套调用.ev4.rar

    本教程“python自学教程-10-函数嵌套调用”将深入讲解一个高级概念——函数的嵌套调用,这在复杂程序设计中尤为常见。通过学习这个主题,你可以更好地理解和掌握Python中的函数组织技巧,提升代码的可读性和复用性。...

    Python里的引用与拷贝规律.doc

    在Python编程语言中,理解和掌握引用与拷贝的规律至关重要,因为这直接影响到代码的运行效果和内存管理。本文将详细解析Python中的引用、浅拷贝和深拷贝的概念及它们之间的区别。 首先,我们要明白Python中的“一切...

    python字典-13-函数嵌套调用应用之函数计算01.ev4.rar

    在“python字典-13-函数嵌套调用应用之函数计算01.ev4.rar”这个资源中,我们可能会探讨如何巧妙地利用函数嵌套来处理字典数据类型,尤其是进行计算。 首先,让我们理解Python字典。字典是一种键值对(key-value ...

    Python-Jedi是一个Python的自动完成静态分析库

    2. **多级补全**:Jedi不仅支持单一级别的补全,还能处理复杂情况,如类、方法内部的嵌套调用,甚至跨文件的引用。 3. **动态感知**:Jedi能处理Python的动态特性,比如基于上下文的类型推断,即便是在动态导入或...

    python 面试题 题库

    Python还支持闭包和嵌套函数,内部函数可以在外部函数调用时执行。 5. **内存管理**: Python的内存管理由解释器自动处理,包括垃圾回收机制。当一个对象不再被引用时,Python会自动释放内存。Python使用引用计数...

Global site tag (gtag.js) - Google Analytics