3

カスタムテキストベースのゲームとブログを備えたPython Webサーバーがあります。コードを参照用の適切な場所に分割するのに苦労しており、制御不能になっています。

整理すること:

  • 個別のモジュール クラス
  • モジュール機能の分離
  • データベースの呼び出しと結果
  • ユーザー入力の処理
  • セキュリティ上の問題

そのようなプロジェクトに取り組むのに適したガイドまたは既知の方法はありますか. コードが WET (すべてを 2 回書き込む) になり始め、それを止めることができないことがわかりました。多くの経験をお持ちの方からのアドバイスをいただければ幸いです。

4

1 に答える 1

1

これらの領域にアプリケーションを分割することが論理的に理にかなっていると思われる場合は、モジュールの作成を開始し、自分にとって意味のある方法でコードを移動してください。

個々のユースケースに応じて主観的であるため、これを行うための真の正しい方法はありませんが、コードの品質レベルを上げるために使用できる静的コード分析ツールがあります

私が頻繁に使用したツールは、pep8 (主に規約遵守のため) と pylint です。pyflakes も明らかに別の素晴らしいものです (私はそれを使用するつもりでした)。pep8 と pylint を実行した後、行った変更の数により、コードが理解しやすくなり (以前はうまくいかなかったいくつかのことについても学びました)、結果は常に高くなりました。品質コード全体。

余談ですが、@Omnikrys からのコメントを読みましたが、同意しません。マルチパラダイム言語であるPythonは、その道をたどることを選択した場合、明らかにOOPに適しています。しかし、Python をダックタイピングの栄光の中でどのように使用するかを本当に理解し、「私たちは皆同意した大人である」という哲学を本当に受け入れると、やり過ぎではなく、非常に質の高いものを書き始めることができることがわかりまし。設計されたソリューション。もちろん、これは非常に議論の余地があり (私はこの件に関してかなりの数の議論を行ってきました)、完全にあなた次第です。

于 2012-10-19T23:19:56.250 に答える