print()の使用をやめる

print()をやめる

Pythonへのログイン方法と、なぜそれを使用するべきなのか

Bank Phrom氏による写真、Unsplashから

わかります、印刷はシンプルで簡単ですから、なぜログに時間を無駄にしなければならないのでしょうか?

嘘です、printを使う必要はありません。

しかし、ログを使うべき理由はたくさんあります。

もし少しの調査を行ったり、タイムリミットのある簡単なスクリプトを作業している場合は、printでも問題ありません。しかし、それ以上の大きなプロジェクトや複雑なものになる場合は、ログを使用してください。

インターネットで見かけたランダムな人の言葉を思い出します。

「計画に費やす1分は、実行にかかる10分を節約する」 – Brian Tracy

したがって、

「ログに費やす1分は、デバッグにかかる10分を節約する」 – The peanut brain of James Asher

なぜログを記録するのか?

ログを記録することは、コードの理解とデバッグをはるかに容易にします。ログを使用すると、どこからログ呼び出しが行われたかを特定するのが簡単になります[1]。さらに、この情報をファイルに書き込んで読みやすくすることもできます。さらに、特定のモジュールに対して特定のエラーメッセージをオフにすることさえできます[1]。エラーメッセージを色分けして読みやすくすることもできます。特にコードベースが成長するにつれて、問題のルートやかっこうつけ忘れなどを見つけることは悪夢になるかもしれませんが、ログを使用すると問題をより簡単に見つけることができます。

ログはまた、プログラムのフローを理解するのにも役立ちます。最初にコードを記述する際には考えられなかったシナリオをハイライトし、明示することができます[2]。

ログは、アプリケーションにアクセスしたユーザーやIPなどの情報を保存することもできます。これはWebベースのアプリケーションを構築する際に非常に役立ちます。スタックトレースは素晴らしいものですが、ログはそのポイントまでのプログラムのフローをさらに強調する情報を提供することができます。この追加の文脈は、デバッグをはるかに容易にします[2]。

基本的なログの記録

Pythonには、この目的のための組み込みライブラリであるloggingがあります。メッセージや情報を記録するための「ロガー」を作成するのは簡単です…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「クリス・サレンス氏、CentralReachのCEO - インタビューシリーズ」

クリス・サレンズはCentralReachの最高経営責任者であり、同社を率いて、自閉症や関連する障害を持つ人々のために優れたクラ...

人工知能

ディープAIの共同創業者兼CEO、ケビン・バラゴナ氏- インタビューシリーズ

ディープAIの創設者であるケビン・バラゴナは、10年以上の経験を持つプロのソフトウェアエンジニア兼製品開発者です彼の目標...

データサイエンス

アステラソフトウェアのCOO、ジェイ・ミシュラ - インタビューシリーズ

ジェイ・ミシュラは、急速に成長しているエンタープライズ向けデータソリューションの提供企業であるAstera Softwareの最高執...

人工知能

「コーネリスネットワークスのソフトウェアエンジニアリング担当副社長、ダグ・フラーラー氏 - インタビューシリーズ」

ソフトウェアエンジニアリングの副社長として、DougはCornelis Networksのソフトウェアスタック全体、Omni-Path Architecture...

機械学習

「機械学習 vs AI vs ディープラーニング vs ニューラルネットワーク:違いは何ですか?」

テクノロジーの急速な進化は、ビジネスが効率化のために洗練されたアルゴリズムにますます頼ることで、私たちの日常生活を形...

人工知能

キャルレールの最高製品責任者、ライアン・ジョンソンへのインタビューシリーズ

ライアンは、初期のスタートアップからフォーチュン100の組織まで、多様なテクノロジーと製品開発のリーダーシップ経験を15年...