1

我想为 Python 爬虫编写一个基于 Web 的代码生成器。它的目的是自动生成代码,因此开发人员不需要编写它,但是我遇到了这个问题:在我的一个项目的网页中,有一些复选框、按钮等。它们中的每一个都会生成一些 Python 代码并将其写入公共文本区域。但是,当我取消选中复选框时,我不知道如何从 textarea 中删除相应的代码,因为它们都混合在一起了。例如:

  • 复选框 1——它将代码片段 1 写入文本区域
  • 复选框 2——它将代码片段 2 写入文本区域
  • 复选框 3——它将代码片段 3 写入文本区域
  • 取消选中框 2 - 它需要以某种方式从文本区域中删除代码片段 2,但留下代码片段 1 和 3

有没有办法解决这个问题,或者对整个代码生成器项目有更好的解决方案?

4

1 回答 1

0

您需要将生成什么代码的想法与触发生成的事件分开。

生成的代码由选中的所有复选框的组合控制。

每次更改其中任何一个时都会触发代码生成。你需要在那个时候重新生成所有东西。

详细地:

  • 复选框 1 -- 触发生成,仅包含片段 1 的代码
  • 复选框 2 - 触发器生成,包括片段 1 和 2 的代码
  • 复选框 3 - 触发器生成,包括片段 1、2 和 3 的代码
  • 取消选中框 2 - 触发器生成,包括片段 1 和 3 的代码
于 2010-09-30T10:33:03.267 回答