python14にゴーあなたは僅かな希望を抱いてここにやってきた。windows2018年3月19日月曜日pythonで簡単なスクリーンショットツールを作るスクリーンショットを撮りたい。pythonで作りたい。最終的に以下のような動きをするコードができる。windows2018年3月14日水曜日PyOCRを使って文字認識するPyOCRとは何か?tesseract-ocrをpythonから使えるようにしたもの。pythonからtesseractを呼び出して画像から文字を認識する。Python読みました記事書くよ!部分的に拾って感想を書いていく。わかったところと、とりあえず流したところがあった雑な感想。「map、filterを使うでない、リスト内包表記を使うのじゃ」みたいな結構いろんな本とかブログとかで見かけることが多め。mapさんとfilterさんがリスト内包表記さんのやられ役になっておられる......そろそろreduceさんみたいに左遷されるのではないかと思っている。stribeは結構やっちゃうことなのでこれからは気をつけていきたい。pep8スタイルガイドはvimにSyntastic入れてflake8を使うと文法のエラーとスタイルガイドの両方を自動でチェックできて捗ると思います。「Noneを返すより例外」は確かにその通りなので反省します。Noneはやっぱりよくなかった。クロージャのスコープの話と__call__を実装したクラスを使うのは参考になった。内側の関数の中で外側の変数に値を代入する必要があるときはnonlocalを使うかクラス化する。クラスと継承ここでも__call__がでてくる。プライベートよりパプリック。個人的にはわかりやすい。個人的には一番参考になった章。get_hogeとかset_hogeとかやらない。@propertyを使う。並行性と並列性threadはCPU的には並列ではなくてループをたくさん回す計算処理には向かないけどブロッキングI/Oみたいなpythonの外側にボトルネックがあるときは役に立つ。コルーチンというyieldを使った並列。multiprocessingというちゃんとした並列。この章はこうすればミスが少ないとかそういうtips集ではなくて並列入門な感じがする。組み込みモジュールデコレータを使って作った関数をhelp関数に入れた時に期待していた名前が出てこない問題を初めて知った。functools.wrapsを頭の片隅に入れておく。"組み込みのアルゴリズムとデータ構造を使う"のは当然だと思うけど実践は難しい。あれするためにあの機能が必要だな、pythonなんだからきっとあるだろう。いつもこんな感じでググってる。共同作業(コラボレーション)ドキュメンテーション文字列を書く。virtualenvは必須。0xごにょごにょ>と出てあまり役に立たないから必要に応じて__repr__を定義する。unittest大事。mockというライブラリを使うともっと捗ると思います。cProfileという最適化に便利なモジュールがある。速度低下の原因がどの部分かのヒントが得られる。おわり大変参考になった。これから書くコードには多分きっと少しずつ反映されている。過去に作ったオレオレツール群の改善はせぬ。いうのは一切手を付けず、本当に動かなくなるまで放置するのだ。2016-01-23Amazonpython2016年4月1日金曜日BeautifulSoupを使って画像ブログから画像をダウンロードするあのブログにもこのブログにも対応とか無理なので「画像が並んでて、その画像をクリックすると画像ファイルに飛ぶタイプのブログの1ページ」に限定します。ブログの具体例はありません。例外とかステータスコードが200じゃない時とか全く考慮してないです。(多分64bit)tl;dr。長い記事読んでられないと思うのはおかしなことではないです。こんなのを処理したい。argparseやdocoptやclickというものがあるらしいので軽く調べた。制限がなければdocoptかclick標準ライブラリを使いたい場合はargparse大したことしないのでとりあえずsys.argvこれを上から考えていけば良さそう。failedしたりした。結論としてはpipのバージョンが7.1.2だったのが悪いのでpipとvirtualenvは最新にする。