如何设置具有相互依赖性的Python类集合?

2024-10-02 20:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一组.py文档如下:

/Spider
  Script.py
  /Classes
    __init__.py
    ParseXML.py
    CrawlWeb.py
    TextAnalytics.py

/Classes子文件夹中的每个.py文档都包含一个用于特定用途的类,脚本将调度不同的组件。我有几个问题:

1)许多类共享框架,如urllib2threading等。设置import语句的最佳形式是什么?也就是说,有没有一种方法可以让我使用__init__.py这样的文件将共享的依赖项传递给所有类,然后使用特定的.py文件导入单一的依赖项?你知道吗

2)一些类调用其他类(例如爬网.py文档使用ParseXML类在爬网后更新XML文件)。我像这样把类分开,因为它们都很大,所以更容易像这样更新。。。在这种情况下,合并类是最好的形式还是有其他方法可以解决这个问题?你知道吗

这些类只能作为脚本的一部分使用。到目前为止,我能想出的唯一真正的解决办法也许是使用脚本.py所有import语句的文件,但看起来有点乱。任何建议都将不胜感激。你知道吗


Tags: 文件方法文档pyimport脚本initscript
1条回答
网友
1楼 · 发布于 2024-10-02 20:35:25
  1. 处理公共导入的最佳方法是在每个模块中使用它们。虽然这可能会让您感到恼火,因为您必须键入更多的内容,但它使代码的读者更清楚地知道哪些模块在作用域中。做普通的import并没有遗漏什么;你做得对。你知道吗
  2. 当然,您可以将所有类放入单独的文件中,但在Python中,将相关类分组到单个模块中更为常见。考虑到您的脚本听起来有多短,这可能意味着将所有内容拉入单个文件是有意义的。这是一个判断,我不能提供一个硬性的规则。你知道吗

相关问题 更多 >