Kodrill

Python 3 エンジニア認定実践試験 / テスト・デバッグと暗号関連 ・ 無料問題 3/5

テスト・デバッグと暗号関連 問題3[デバッグとログ (pdb・timeit・logging)]

次のコードを実行したときの出力を選んでください。

Python
import loggingimport sys​logging.basicConfig(level=logging.WARNING, format="%(levelname)s:%(name)s:%(message)s", stream=sys.stdout)log = logging.getLogger("app")​log.debug("debug")log.info("info")log.warning("disk %d%%", 90)log.error("error")

選択肢

  • A.WARNING:app:disk 90% ERROR:app:error正解
  • B.DEBUG:app:debug INFO:app:info WARNING:app:disk 90% ERROR:app:error
  • C.WARNING:app:disk %d%% ERROR:app:error
  • D.ERROR:app:error

解説実行して確認済み

ログのレベルは低い順に DEBUG・INFO・WARNING・ERROR・CRITICAL で、basicConfig(level=logging.WARNING) では WARNING 以上だけが出力されます。メッセージに %d などを書き、値を引数で渡すと、出力するときに埋め込まれます (%% は % そのもの)。この書き方では、出力されないログの文字列の組み立てが省かれます。%(name)s にはロガーの名前が入ります。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「テスト・デバッグと暗号関連」の要点を解説記事で読む

「テスト・デバッグと暗号関連」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。