[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

281users がブックマーク コメント 35

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

Pythonでのデバッグ、print()からic()に置き換えよう! - Qiita

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント35

  • 注目コメント
  • 新着コメント
Ho-oTo
printfデバッグのためにプロジェクトに依存を追加したい人は少なそうな気がするんだよな... / 構造化されたデータがいい感じに表示されてるのはjson.dumpsでインデントを指定してるおかげであってic関係ないように見えるが

その他
uturi
Pythonだと標準ライブラリでloggerがあるからそれを使えばいいんじゃないの、と思ってしまう。printデバッグって標準ライブラリで済む、というのが利点だからわざわざ新しいライブラリをインストールするのは手間。

その他
bellonieta
Releaseが2年前で止まってて、オフィシャルにPython3.9までしかサポートされてない...

その他
miau
紹介するなら Python 3.8 からの print(f"{add(5, 7)=}") と比較したほうがいいし、ic(json.dumps, ...) してて ic の機能が使えてない...。マクロっぽい動きは executing パッケージで実行コンテキストの AST を取得して実現してるっぽい。

その他
earu
そもそもステップ実行できればこんなのいらなくないですか?

その他
totoronoki
f-stringでもいけるけど、ic.disable()だけでも普通に便利だな。いちいちprint文をコメントにしたり戻りしたりしなくていいし。

その他
rin51
ruby版は Ricecream という名前らしく、別の食べ物になってた https://github.com/gruns/icecream

その他
nakag0711
インストールは要るのね。しかし実際python使ってみるとbattery includedとは何だったのかと感じることが多く

その他
kkobayashi
便利だとは思うけどデバッグ出力と代入は分けたいな。あとこの例だと構造化データを見やすく表示してるのはicじゃなくてjson.dumpsの機能じゃない?タイムスタンプ付けられるなら選択肢に入れてみたいが

その他
wonodas
本番コードにこれ残ってたら凄まじい違和感だわ...loggingでよくね?

その他
dekaino
前提が嘘八百なんだけど?「print()関数を使って変数の値を出力し、デバッグを行うのは一般的な手法です」 一般的ではないだろ。初心者が陥りがちなバッドノウハウではあるけれども。せめてloggingを使ってくれ

その他
igrep
どういう仕組みなんだろう

その他
misshiki
"複雑なコードや大規模なプロジェクトでは、print()だけでは限界があります。今回は、そのデバッグ手法を一歩進めるためのライブラリ「IceCream」とその関数ic()をご紹介します。"

その他
wdjidkrsxrdg
前はcgitbを使うこともあったけど、ふむふむ

その他
wonodas
wonodas 本番コードにこれ残ってたら凄まじい違和感だわ...loggingでよくね?

2024年11月18日 リンク

その他
north_korea
ステップ実行したい時はbreakpoint()

その他
dorapon2000
"IceCream を使わなくても Python 3.8 以降であれば print(f"{multiply(3, 4)=}") と = を用いた f文字列で同様のことができます。"

その他
byourself
本番のコードにa=ic(method())なんてのが入ってたら発狂するわ。

その他
igni3
これはChatGPTか何かの生成使ってる

その他
homaju
"from icecream import ic"を使ってデバッグする手法の紹介 この手法だけでなく、コメントも色々参考になりそう

その他
bearcub
AI風の記事だな。。。

その他
naggg
標準のloggerみたく、エラーレベルごとの出力設定はないのかなー

その他
knok
標準で入ってるloggerとpretty print使うかな

その他
honma200
やるなら直では入れたくないな。なんかloggerでブリッジ入れてから呼び出した方が依存入れなくて済むと思う

その他
sakurai_youhei
まずはpprint

その他
rin51
rin51 ruby版は Ricecream という名前らしく、別の食べ物になってた https://github.com/gruns/icecream

2024年11月17日 リンク

その他
ochikun
元記事よりブクマコメントが参考になる

その他
takuver4
既に他の人も指摘してるけど、標準ライブラリのloggingを使う方針の方が良い気が...

その他
mujou03
beautiful soupとかice creamとか名前どうにかならんのか 寒いわ

その他
degucho
pprintで困らんしなあ。デメリットでインストールが要るのを書かないってことはチーム開発しない人なのかしら

その他
bellonieta
bellonieta Releaseが2年前で止まってて、オフィシャルにPython3.9までしかサポートされてない...

2024年11月17日 リンク

その他
amd64x64
ic自体の環境への影響とかバグとか気にしたくない。

その他
earu
earu そもそもステップ実行できればこんなのいらなくないですか?

2024年11月17日 リンク

その他
uturi
uturi Pythonだと標準ライブラリでloggerがあるからそれを使えばいいんじゃないの、と思ってしまう。printデバッグって標準ライブラリで済む、というのが利点だからわざわざ新しいライブラリをインストールするのは手間。

2024年11月17日 リンク

その他
ooblog
#デバッグ #PrintF #Python #Print #IceCream ←New!!「print(add(5, 7))~出力~12~何の計算結果か分かりにくい~出力メッセージを手動で追加する必要~IceCreamライブラリ~ic(add(5, 7))~出力~add(5, 7): 12~関数の呼び出しと結果がセット~自動的に出力」

その他
kkobayashi
kkobayashi 便利だとは思うけどデバッグ出力と代入は分けたいな。あとこの例だと構造化データを見やすく表示してるのはicじゃなくてjson.dumpsの機能じゃない?タイムスタンプ付けられるなら選択肢に入れてみたいが

2024年11月17日 リンク

その他
tengo1985
いちいち外部ライブラリは入れないな。まずはpprint試す。

その他
totoronoki
totoronoki f-stringでもいけるけど、ic.disable()だけでも普通に便利だな。いちいちprint文をコメントにしたり戻りしたりしなくていいし。

2024年11月17日 リンク

その他
miau
miau 紹介するなら Python 3.8 からの print(f"{add(5, 7)=}") と比較したほうがいいし、ic(json.dumps, ...) してて ic の機能が使えてない...。マクロっぽい動きは executing パッケージで実行コンテキストの AST を取得して実現してるっぽい。

2024年11月17日 リンク

その他
Ho-oTo
Ho-oTo printfデバッグのためにプロジェクトに依存を追加したい人は少なそうな気がするんだよな... / 構造化されたデータがいい感じに表示されてるのはjson.dumpsでインデントを指定してるおかげであってic関係ないように見えるが

2024年11月17日 リンク

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「Pythonでのデバッ...」が注目されています。

気持ちをシェアしよう

ツイートする

Pythonでのデバッグ、print()からic()に置き換えよう! - Qiita

みなさん、こんにちは!私は株式会社ulusageで技術ブログを担当しているエンジニアです。最新の情報や、... みなさん、こんにちは!私は株式会社ulusageで技術ブログを担当しているエンジニアです。最新の情報や、日々の開発で役立つTipsを皆さんと共有していきたいと思います。どうぞよろしくお願いします。(もしこのブログの仕組みやシステムフローに興味があれば、ぜひお知らせください。皆さんのご要望に応じて、詳細な記事を作成します!) Pythonでのデバッグ:print()からic()へ、革新の手法 はじめに Pythonで開発を進める中で、皆さんも一度は「なぜこのコードは期待通りに動かないのだろう?」と頭を抱えたことがあるのではないでしょうか。そのようなとき、print()関数を使って変数の値を出力し、デバッグを行うのは一般的な手法です。しかし、複雑なコードや大規模なプロジェクトでは、print()だけでは限界があります。今回は、そのデバッグ手法を一歩進めるためのライブラリ「IceCream」とそ

ブックマークしたユーザー

  • y-teraoka2025年08月14日 y-teraoka
  • sanko04082025年07月31日 sanko0408
  • techtech05212024年12月30日 techtech0521
  • wolfram0742024年12月23日 wolfram074
  • lugecy2024年12月01日 lugecy
  • takmin2024年11月30日 takmin
  • dekaino2024年11月28日 dekaino
  • igrep2024年11月27日 igrep
  • moonblogger2024年11月27日 moonblogger
  • darupants2024年11月27日 darupants
  • gmdualis4792024年11月22日 gmdualis479
  • peltier2024年11月20日 peltier
  • momomomow2024年11月19日 momomomow
  • techno_salmon2024年11月19日 techno_salmon
  • hm_hs2024年11月19日 hm_hs
  • Wacky2024年11月18日 Wacky
  • misshiki2024年11月18日 misshiki
  • manabou2024年11月18日 manabou
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

同じサイトの新着をもっと読む

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /