2011-12-08 5 views
0

私は多くのウェブサイトにアクセスするPythonスクリプトを作成しています。私は各ウェブサイトのクラス全体を書くことは実現可能な選択肢だとは思わないので、できるだけコードを減らしてコードを再利用し、できるだけ効率的に書く方法を探しています。ウェブサイトは同じまたは類似のエンジン(Wordpressなど)を共有していますが、Cookie名、変更されたURLパス(例:example.com/signin.php、example2.com/login.php)、データ名と値POST要求などが含まれます。必要に応じてメソッドを変更してメソッドを変更することは可能ですか

ほとんどの場合、変数を使用することができますが、処理の途中で取得したURLから余分なデータを見つけ出す必要がある場合があります。私は理論的にはスーパークラスを使うことができると私が考えている解決策を見つけました。しかし、私はどのように変更する方法を実際に「ステップアップ」するための情報を見つけることができませんでした。より良い私はすでにコードのスニペットを追加し、私はちょうど方法自体の内部adjustementを行う必要があり、いくつかの例では、上記の例では、コメント、またはの変更値として、この例で

class Wordpress(object): 
    def login(self): 
     # Do some stuff here 


    def newentry(self): 
     # Code to check if I'm logged in code 
     # and do bunch of other stuff 
     # 
     # Retrieve a page that *** sometimes contain important information 
     # in which case must be processed to continue! *** 
     data = {'name' : title, 
       'message' : message, 
       'icon' : iconid} 
     # Post new entry here 

を見て、私のポイントを説明するために、変数や辞書の値、など。それが可能な場合、どのように私はそれを達成することができますか?たぶん私のスーパークラスの認識は途方もなく、本当に私が思うものではありません。

多分私が考えなかった他の方法があります。あなたがこの問題をどのように解決するかあなた自身のアイデアを投稿してください。私はあなたの返事を楽しみにしています。ありがとうございました。

答えて

1

メインメソッドからprocess関数を呼び出すことができないのはなぜですか。プロセスでは必要な処理を実行でき、派生クラスでオーバーライドすることもできます。

class WordPress(object): 
    def newentry(self): 
     data = get_data() 
     data = process_data(data) 

     # do moe generi cthings 

    def process_data(self): 
     return data 
関連する問題