【发布时间】:2011-02-11 14:25:42
【问题描述】:
目前,我有一个包含多个可以协同工作的类的解析器。
例如:TreeParser 创建多个 Product 和 Reactant 模块,这些模块又创建多个 Element 类。 TreeParser 由同一模块内的渲染方法调用,该方法从导入器调用。
最后,如果包有依赖项(例如 re 和同一文件夹中的另一个模块),那么哪里是需要这些模块的最佳位置?在__init__.py 文件中还是在模块本身中?
编辑:
当导入模块的一部分调用模块内的另一个def时,如果没有导入,你如何调用那个def?
lib/toolset.py => def add(){ toolset.show("I'm Add"); } def show(text){print text};
如果从 main.py => import lib.toolset 调用该文件,则不会加载 show 方法,或者 main.py => from lib.toolset import show 将不起作用。
import toolset 可以放在toolset.py 的顶部吗?
【问题讨论】:
标签: python namespaces module