Frage

Ich möchte einen webbasierten Codegenerator für einen Python-Crawler schreiben. Sein Ziel ist es, automatisch Code zu generieren, damit ein Entwickler ihn nicht schreiben muss, aber ich bin auf dieses Problem gestoßen: In einer der Webseiten meines Projekts gibt es einige Kontrollkästchen, Schaltflächen usw. Jeder von ihnen generiert einen Python -Code und schreibt es an einen gemeinsamen Textbereich. Wenn ich jedoch Kästchen deaktiviere, kann ich nicht herausfinden, wie ich den entsprechenden Code aus dem Textbereich entfernen kann, da alles zusammengemischt wurde. Zum Beispiel:

  • Kontrollkästchen 1 - Es schreibt Code -Snippet 1 in den Textbereich
  • Kontrollkästchen 2 - es schreibt Code -Snippet 2 in den Textbereich
  • Kontrollkästchen 3 - es schreibt Code -Snippet 3 in den Textbereich
  • Deaktivieren Sie das Feld 2 - Es muss irgendwie Code -Snippet 2 aus dem Textbereich entfernen, aber Code -Snippets 1 und 3 hinterlassen

Gibt es eine Möglichkeit, dieses Problem oder eine bessere Lösung für das gesamte Codegeneratorprojekt zu beheben?

War es hilfreich?

Lösung

Sie müssen die Idee von trennen was Code, um aus den Ereignissen zu generieren Auslösen Generation.

Welcher Code generiert wird, wird durch den kombinierten Satz aller Kontrollkästchen geregelt, die überprüft werden.

Die Auslöser -Codeerzeugung erfolgt jedes Mal, wenn eine davon geändert wird. Sie müssen sich regenerieren alles zu dieser Zeit.

Im Detail:

  • Kontrollkästchen 1 - Triggergenerierung, nur Code für Snippet 1 enthalten
  • Kontrollkästchen 2 - Triggergenerierung, Code für Snippets 1 & 2 enthalten
  • Kontrollkästchen 3 - Triggergenerierung, Code für Snippets 1, 2 & 3 enthalten
  • Deaktivierung Feld 2 - Triggergenerierung, Code für Snippets 1 & 3 enthalten
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top