Pythonプログラムへのログイン
ソフトウェアをビルドして実行するたびに、ソフトウェアの通常の実行を妨げるエラーや例外が発生する可能性があります。ロギングは、ソフトウェアの実行中に発生するイベントを追跡するのに役立ちます。ロギングは通常、ソフトウェア開発プロセス、特にデバッグと実行に役立ちます。ロギング機能がなく、プログラムがクラッシュした場合、問題の原因を特定することは非常に困難になります。小さなプログラムで問題を解明できるかもしれませんが、現実の世界では複雑なプログラムが存在するため、手動で問題を解明することはほぼ不可能です。可能であれば、かなりの時間がかかります。
Pythonには、この問題を解決するためのロギングモジュールが組み込まれています。ロギングは非常に便利なツールです。プログラムの流れをよりよく理解するのに役立ち、プロセスの開発中には考えられなかった可能性のある問題やシナリオを知らせてくれます。
ロギングモジュール
Pythonには、すぐに使用できるロギングモジュールがあります。プログラムにインポートする必要があります。これは以下のように実行されます
import logging
ロギングモジュールは、ステータスメッセージをファイルまたは他の出力ストリームに書き込むのに役立ちます。ファイルには、コードのどの部分が実行され、どのような問題が発生したかなど、他の情報を含めることができます。
ロギングモジュールを使用すると、「ロガー」を使用して、表示したいメッセージをログに記録できます。デフォルトでは、イベントの重大度を表す5つのレベルのログメッセージがあります。
以下は、重大度の昇順の5つのレベルです。
-
デバッグ −これは詳細情報を提供するために使用されます。問題を診断するときに使用されます。
-
情報 −物事が期待どおりに正しく機能していることを確認するために使用されます。
-
警告 −名前が示すように、将来問題を引き起こす可能性のある問題を通知するメッセージを提供するために使用されます。
-
エラー −アプリケーションまたはソフトウェアが一部の機能を実行できなかったことを示すエラーメッセージを表示するために使用されます。
-
重要 −これは、プログラムの実行が停止する可能性があることを示す重大な問題を通知します。
ロギングモジュールはデフォルトのロガーを提供します。これにより、多くの構成を行わなくても続行できます。
例
import logging logging.debug('This is a debug message') logging.info('This is an info message') logging.warning('This is a warning message') logging.error('This is an error message') logging.critical('This is a critical message')
出力
WARNING:root:This is a warning message ERROR:root:This is an error message CRITICAL:root:This is a critical message
注: info()およびdebug()メッセージはロードされません。これは、デフォルトで、ロガーが重大度警告以上のメッセージをロードするためです。したがって、すべての重大度のログメッセージをロードする必要がある場合は、ロガーを手動で構成する必要があります。
-
Pythonプログラムへの単純な関心
この記事では、Python3.xでの単利の計算について学習します。またはそれ以前。 単純な関心 は、1日の利率に元本を掛け、支払いの間に経過した日数を掛けて計算されます。 数学的に 単利=(P x T x R)/ 100 どこで、 Pは元本です Tは時間であり Rはレートです たとえば、 P =1000の場合、R =1、T =2 次にSI=20.0 それでは、Pythonで単純な利息計算機を実装する方法を見てみましょう。 例 P = 1000 R = 1 T = 2 # simple interest SI = (P * R * T) / 100 print(&
-
Pythonプログラムでの選択ソート
この記事では、Python3.xでの選択ソートとその実装について学習します。またはそれ以前。 選択ソート アルゴリズムでは、配列は、ソートされていない部分から最小要素を再帰的に見つけて、それを先頭に挿入することによってソートされます。特定の配列での選択ソートの実行中に、2つのサブ配列が形成されます。 すでに並べ替えられているサブ配列。 ソートされていないサブアレイ。 選択ソートを繰り返すたびに、ソートされていないサブアレイの最小要素がポップされ、ソートされたサブアレイに挿入されます。 アルゴリズムの視覚的表現を見てみましょう- それでは、アルゴリズムの実装を見てみましょう-