いろいろ備忘録日記

主に .NET とか Go とか Python絡みのメモを公開しています。

python

Pythonメモ-68 (requests-html試してみた) (HTML Parsing for Humans, PyQuery, markdown, requests)

概要 Pythonの鉄板ライブラリ requests を作成した kennethreitzさんが requests-htmlというライブラリを公開されています。 github.com requestsと同じく xxxx for Humans シリーズなライブラリ。やっぱり使いやすいライブラリでした。 markdownに変換でき…

Pythonメモ-67 (JupyterLab試してみた) (JupyterLab is Ready for Users, conda, jupyter lab, PhosphorJS)

概要 JupyterLabのデイリーユースでも利用できるよレベルの版が出た模様。 blog.jupyter.org 以下のように記載されています。 tl;dr: JupyterLab is ready for daily use 以前のJupyter Notebookとはガラっと変わってタブ化などできるようになっているみたい…

Pythonメモ-66 (pycファイルの生成が行われないようにする) (PYTHONDONTWRITEBYTECODE, sys.dont_write_bytecode, __pycache__, pyc)

概要 よく忘れるので、ちょこっと自分用のメモです。 Pythonでは、モジュールをimportするとデフォルトでインタープリターがソースコードをbytecodeに変換した結果をpycファイルとして書き出すようになっています。 このファイルは、__pycache__という名前の…

zetcode さんのチュートリアルシリーズ (ZetCode turorials, 沢山チュートリアルがあるサイト)

概要 前回の devlights.hatenablog.com に続いて、ZetCodeさんのチュートリアルシリーズも、ついでにメモメモ。 いろいろな内容でチュートリアルを公開されています。 zetcode.com 多いのが、Java と Python ですが、以下の言語のチュートリアル公開されてい…

Pythonメモ-65 (send2trash) (ファイルをゴミ箱に捨ててくれるライブラリ, クロスプラットフォーム)

概要 超有名ライブラリなので、ご存知の方多いと思いますが、一応メモ。 github.com 個人的に pyperclip と同じくらい、しょっちゅう使っているライブラリ。 pyperclip については、以下でメモ書きました。 devlights.hatenablog.com 何してくれるライブラリ…

Pythonメモ-64 (contextlib.redirect_stdout) (stdoutの矛先を一時的に変更する, redirect_stderr)

概要 以前、contextlib.suppress についてメモしたのですが devlights.hatenablog.com contextlibモジュールさんには、他にも便利な関数が用意されていまして 結構個人的に利用しているのが、以下です。 contextlib.redirect_stdout 29.6. contextlib — with…

いろいろな言語をREPLで試せるサイト (repl.it, C#, python, java, C++, Go, Ruby)

概要 面白いサイト見つけたので、忘れないうちにメモメモ。 いろいろな言語をREPLで試させてくれます。何気に便利ですね。 repl.it - Select a Language 2018/02/19 現在、以下をサポートしてくれているみたい。 python3 ruby javascript C# Java C C++ Go K…

Pythonメモ-63 (vscodeのpython拡張でlinterが選択可能になった) (visual studio code, select linter, Jan 2018 Release)

概要 最近、ちょこちょこ vscodeのpython拡張についてメモしてきました devlights.hatenablog.com devlights.hatenablog.com なにかと機能豊富なpython拡張さんですが、2018.01リリースで linter も選択できるようになったみたいです。 Python in Visual Stu…

Pythonメモ-62 (glances試してみたら凄く良かった) (psutil, glances, top/htop alternative)

概要 以前に psutil についてのメモをちょっと書いていて devlights.hatenablog.com github.com 久しぶりにちょっと使うので、上の github ページみてたら下の方に psutil を使ってるプロジェクトって部分に以下を発見。 nicolargo.github.io github.com め…

Pythonメモ-61 (conda 4.4.0からactivateの仕方が変わってる) (conda, activate, deactivate, 4.4.0, conda.sh)

概要 前に devlights.hatenablog.com というのを書いていたのですが、conda activateとconda deactivateについて いつからこうなったのだろうって、conda の changelog みてたら以下がありました。 github.com どうも、4.4.0からこの形式が始まっているみた…

Pythonメモ-60 (Pythonチュートリアルを読んで勉強になったこと) (python, tutorial, document)

概要 知り合いから、pythonチュートリアルの書籍版をもらいまして、読んでみたら結構勉強になったことがありました。 Pythonチュートリアル 第3版作者: Guido van Rossum,鴨澤眞夫出版社/メーカー: オライリージャパン発売日: 2016/03/24メディア: 単行本(…

Pythonメモ-59 (dockerでpython 3.7のdataclassを試す) (dataclass, PEP 526, docker, rc-alpine, python 3.7.0a4)

概要 前回、python 3.7 で追加される Data Classes についての情報をメモしたので devlights.hatenablog.com ついでにちょっと試してみようと思います。 docker で試す でも、python 3.7 はまだアルファ版です。いきなり自分の環境に入れたりするのは嫌です…

Pythonメモ-58 (3.7で追加される Data Classes についての情報) (dataclass, PEP 526, A brief tour of Python 3.7 data classes)

概要 Python 3.7 (現在アルファ版公開中)で追加になる Data Classes についての情報メモ。 恐らく、みんな欲しかった機能ではないでしょうか。名前付きタプルも便利ですが、Mutableなデータクラスがサクッと定義できるのは楽です。 Hacker Noonさんで、A b…

Pythonメモ-57 (サブクラスで __init__ を定義する場合の注意点) (class, super, __init__, Never code a method that just delegates to the superclass)

概要 たまに間違えてバグ作ってしまったりしてるので、忘れないようメモメモ。 python で サブクラスの __init__ 定義する場合に super().__init__() としていないと、親クラスの__init__() が呼ばれないよって話しです。 他の言語の場合 (例えば C#) C#の場…

Pythonメモ-55 (pygments でシンタックスハイライトさせて遊ぶ) (pygments, pygmentize, syntax highlight)

概要 何かのライブラリをインストールしようとすると、ちょこちょこ見る名前って結構あります。 私の場合、pygments ってライブラリがよく出てきていたのですが これが何なのか知りませんでした(恥 Welcome! — Pygments とっても有名なライブラリなんですね…

最近の VSCode の Python サポート具合をメモ (Visual Studio Code, Python, conda, pytest)

概要 前回、VSCode の Java サポート具合について devlights.hatenablog.com 書いたので、ついでなので、Python の方も調べてみた。 私自身は、普段は PyCharm で作業しているので、 VSCode で書くのは、たまに殴り書きのスクリプト書くときぐらいでした。 M…

Kotlinのめっちゃ分かりやすかった記事 (Qiita, Java, Kotlin)

概要 QiitaでKotlinについて、すごく分かりやすい記事を見つけたので、忘れないようメモメモ。 公開してくださった方に感謝。 qiita.com qiita.com qiita.com Javaプログラマ向けと銘打ってありますが、Javaやってなくても充分分かります。 Kotlin勉強せなっ…

JetBrains の IDE を日本語化 (Pleiades, IntelliJ IDEA, PyCharm, Rider)

概要 JetBrains さんの 各 IDE を普段めっちゃ使っているのですが、日本語化できるの全然知りませんでした。 WillBrainsさんのページをひょんなことで発見。 IntelliJ や PhpStorm などの日本語化 IDE がJavaで作成されているから、Pleiades で日本語化でき…

Pythonメモ-54 (py.test と pytest) (pytest, command, since version 3.0)

概要 普段お世話になっている pytest さんなのですが、ネットで情報みると py.testってなっているものと pytestってなっているものが あります。 バージョンが異なるのかなって思って見てみても $ py.test --version This is pytest version 3.3.0, imported…

Pythonメモ-53 (pytest から pudb 起動) (pytest, pudb, pdbcls, pudb.debugger)

概要 前回、前々回とpudbについて書きました。 devlights.hatenablog.com devlights.hatenablog.com pudbのdocument見ると、pytestからpudb起動も出来るとのこと。 Getting Started — pudb 2.0.1.7...1...4 documentation 普段からpytest使っているので、こ…

Pythonメモ-52 (ipython 上で pudb 起動) (ipython integration, pudb, %pudb, magic command)

概要 前回の続き devlights.hatenablog.com 前回で、pudbスゲーってなって、いろいろ見てみると ipython とも連携できるみたい。 PuDB/IPythonIntegration - Andreas Klöckner's wiki 試してみる てことで、前回の環境には ipython いれてなかったので入れる…

Pythonメモ-51 (PuDB -- コンソール上でIDEみたいなデバッグ環境) (pudb, pdb, full-screen console-based visual debugger for Python)

概要 twitter で以下のようなツイートを発見。 Trying to find a bug in your script? Rerun it with pdb as followspython -m pdb example.py(example.py and output attached)Too complicated? The text-GUI debugger pudb is here to helppython -m https…

Pythonメモ-50 (conda 4.4.6 にしたら fish shell 上で activate 出来なくなった) (conda, activate, fish)

概要 以前、以下の記事で fish shell に切り替えたのですが devlights.hatenablog.com conda のバージョンをアップデートしたら、fish shell 上で activate できなくなりました。 $ conda --version conda 4.4.6 $ activate py3 Error: activate must be sou…

Pythonメモ-49 (startswithとendswithはタプルも受け付ける) (str, bytes, bytearray)

概要 知らなかったのでメモメモ。ドキュメントみたら、ちゃんと書いてあった。。。 大抵の言語では、文字列などに startswith / endswith みたいなメソッドが存在していますが pythonの場合は、タプルも受け付けてくれる。何気にすごい便利です。いちいちル…

Pythonメモ-48 (vscodeで特定のpython環境を選択) (visual studio code, select interpreter, conda)

概要 忘れないうちにメモ。Visual Studio Code (vscode) で特定の python 環境を選択するには Cmd + Shift + P してから Python: Select Interpreter で使うものを選択する。 予め、MicrosoftのPython拡張機能をインストールしているのが前提条件ですね。 他…

fish shellインストール & condaの設定 (mac, fish shell, oh my fish, fisherman, conda, dracula-theme)

概要 今更ながら fish shell 導入してみました。 fishshell.com conda を使っている場合にちょっとハマった点が あったので、忘れないうちにメモメモ。 下調べ 以下のページの情報がとても有用でした。感謝。 dev.classmethod.jp qiita.com qiita.com もろも…

Pythonメモ-47 (結果の型を特定の値の型と一致させる) (python3, type, coerce)

概要 Fluent Python ―Pythonicな思考とコーディング手法作者: Luciano Ramalho,豊沢聡,桑井博之,梶原玲子出版社/メーカー: オライリージャパン発売日: 2017/10/07メディア: 単行本(ソフトカバー)この商品を含むブログを見る に書いてあった小ネタ。なるほ…

Pythonメモ-46 (2.x系と3.x系で内包表記内の変数のスコープが違う) (python2, python3, listcomp, 内包表記, 変数スコープ)

概要 pythonに慣れている人は当然な知識なのかもしれませんが、自分用に忘れない内にメモメモ。 Python 2.x 系と python 3.x 系では、内包表記で使用する一時変数のスコープが違うんですね。 python 2.x 系 $ activate py2 (py2) $ python --version Python …

Pythonメモ-45 (Django vs Flask) (Django, Flask, 比較)

概要 django と flask の分かりやすい比較してくれているページがあったので、忘れないうちにメモメモ。 devel.tech かなり長いですが、リンクをそれぞれ貼ってくれているので参照し易いです。 どちらも知らない人に説明する際に、使えそう。 記事中にでてく…

Pythonメモ-44 (conda に conda-forge チャネルを追加) (conda config, channel, 追加パッケージ)

概要 conda 使っていると、大体の有名どころのパッケージは見つかるのですが 当然、存在しないものもあります。いろんなページで、そういうときは pip でインストールすると記載されています。 例えば、私が個人的にめっちゃ使っているパッケージに pypercli…