記事へのコメント35

    • 注目コメント
    • 新着コメント
    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」を使用しています

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

    関連記事

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

    みなさん、こんにちは!私は株式会社ulusageで技術ブログを担当しているエンジニアです。最新の情報や、...

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

    • 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
    • nitamago_monster2024/11/18 nitamago_monster
    • wdjidkrsxrdg2024/11/18 wdjidkrsxrdg
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

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

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