【发布时间】:2014-04-01 19:10:44
【问题描述】:
所以我有一组.py文件如下:
/Spider
Script.py
/Classes
__init__.py
ParseXML.py
CrawlWeb.py
TextAnalytics.py
/Classes 子文件夹中的每个 .py 文档都包含一个用于特定目的的类,脚本会安排不同的组件。我有几个问题:
1) 许多类共享框架,例如urllib2、threading 等。什么被认为是设置导入语句的“最佳”形式? IE。有没有办法让我使用__init__.py 文件将共享依赖项传递给所有类,然后使用特定的 .py 文件导入单个依赖项?
2) 一些类调用其他类(例如,CrawlWeb.py 文档使用 ParseXML 类在爬取后更新 XML 文件)。我像这样分离出这些类,因为它们每个都很大,因此更容易像这样更新......在这种情况下合并类是否被认为是最好的形式,还是有其他方法可以解决这个问题?
这些类只会用作脚本的一部分。到目前为止,我能够想出的唯一真正的解决方案可能是对所有导入语句使用 Script.py 文件,但这似乎有点混乱。任何建议将不胜感激。
【问题讨论】:
-
您的问题可能会因主观而被关闭。如果发生这种情况,没关系!请在programmers.stackexchange.com 上再次询问。
标签: python class import frameworks