2010-09-30 73 views
1

我想爲Python爬網程序編寫基於Web的代碼生成器。它的目標是自動生成代碼,以便開發人員不需要編寫代碼,但是我遇到了這個問題:在我的項目的一個網頁中,有一些複選框,按鈕等。它們每個都生成一些Python代碼並將其寫入一個共同的textarea。但是,當我取消選中框時,我無法弄清楚如何從textarea中刪除相應的代碼,因爲它們都混合在一起。例如:網頁代碼生成器設計人員的問題

  • 複選框1 - 它寫入的代碼段1到textarea的
  • 複選框2 - 它寫入的代碼段2到textarea的
  • 複選框3 - 它寫入代碼段3 textarea的
  • 取消選中框2 - 它需要以某種方式從文本區刪除代碼片段2,但留下的代碼片段1和3

是否有某種方式來解決這個問題,或任何爲整個代碼生成器提供更好的解決方案或項目?

回答

0

您需要分離出的的想法是什麼代碼來觸發代事件產生。

生成的代碼由所檢查的所有複選框的組合集控制。

觸發代碼生成每次都發生改變。您需要在當時重新生成所有內容

詳細地:

  • 複選框1 - 觸發產生,只是代碼段1包含
  • 複選框2 - 觸發生成,代碼爲片段1 & 2包括
  • 複選框3 - 觸發器生成,代碼片段1,2 & 3收錄
  • 取消選中框2 - 觸發器生成,片段代碼1 & 3收錄