タグ

デバッグとdebugに関するkoma_gのブックマーク (3)

  • Pythonのstr( )とrepr( )の使い分け - ガンマソフト

    str()がJavaのクラスでオーバーライドするtoString()メソッド(C#のToString()メソッド)のイメージです。repr()は引数付きのコンストラクタ(または初期化子)を文字列で返してくれる関数と解釈できます。 datetimeモジュールで確認すると分かりやすいです。 >>> import datetime >>> today = datetime.date.today() >>> str(today) '2018-04-12' >>> repr(today) 'datetime.date(2018, 4, 12)' >>> today datetime.date(2018, 4, 12) >>> x = eval(repr(today)) >>> today - x datetime.timedelta(0) 上記のコードでstr(today)で出力される‘2018-0

    Pythonのstr( )とrepr( )の使い分け - ガンマソフト
  • いまさらながら Flask についてまとめる 〜Debugger〜 - 適当おじさんの適当ブログ

    はじめに いまさらながら Flask について整理していきます。「Flaskとかいうやつを使って、試しにアプリ開発にトライしてみたい」くらいの感覚の人を対象にしています。 Flaskのバージョンは 0.12.2 です。 この記事では、デバッガーについて紹介します。その他のFlaskまとめシリーズはこちらから。 Debugger? 何が便利か アプリケーション開発時にエラーが発生した場合、原因解明のためにより深くトレースしたい場合があります。そういったときにデバッガーが有用です。デバッガーがONだと、Webブラウザ上で対話的にコードを実行させることができます。 デバッガーがOFFの状態で内部エラーが発生し、エラーハンドリングしていない場合、以下のように「Internal Server Error」となります。 これでは、どこでエラーが発生したのかすぐにわかりません。デバッガーがONになってい

    いまさらながら Flask についてまとめる 〜Debugger〜 - 適当おじさんの適当ブログ
  • デバッグの技術 | POSTD

    この記事は、アムステルダムで2015年に開かれたFronteersのカンファレンスで私が行った講演、「デバッグの技術」に対応するものです。 要約:利用可能なあらゆるツールの使い方を学び、必要なときにそれを使うことで、バグの撃退を楽しみましょう。そのほうが、キーボードを無暗に叩いて6か月も費やしてしまうより、ずっと楽しいものです。 題に入る前に… この記事を終わりまでスキップしたければ…… Don’t. Write. Bugs. とはいえ…… おそらくこれを読んでいるあなたはロボットではないでしょうから、1個や2個のバグぐらいは書いてしまったことがあるでしょう。「銀の弾丸」は存在しないのです。 実際、先ほどジョークで申し上げた『バグを書くな』というのは、デバッグの仕方を学ぶことの対極にあるものです。必要なのは経験です。バグに対するアプローチを見つけられるようになるためにはバグに遭遇しなけれ

    デバッグの技術 | POSTD
  • 1