python

45 件のメモ
2021年1月16日22:11に更新 1944views
PythonのREPLで「_」が意外と優秀な話 PythonのREPLで_に意外と便利な使い道があったことを発見したのでそのメモ _の使い道 pythonでは_を変数として利用できます。 一般的には、値を_に入れることで、その値を使わないことを明…
2020年11月28日0:59に更新 3136views
[Python] リスト内包表記 大解剖 ネット上にリスト内包表記を解説する記事はいくつかありますが、簡単にヒットする記事ではざっくりとした内容でしか紹介されないケースが多いので、この記事ではPythonのAST(抽象構文木)を読み解くこと…
2020年10月26日23:16に更新 2883views
[Python] Listのcapacityを取得する とある事情から、Pythonのlistがどれくらいのメモリを確保しているのか知りたくなったので、listのcapacityを取得する関数を作ってみました。 C言語拡張を利用して取得する Pyth…
2020年10月19日17:41に更新 3513views
Pythonの正規表現で半角数字の判定に「\d」は使うべきではない 環境 Python3.8.2 はじめに タイトルの通りPythonのの正規表現で半角数字の判定に\dを使って判定しないほうが良いよって話です。 理由は以下の二点 厳密には半角整数の判定ではない…
2020年7月14日10:47に更新 6509views
Djangoでお手軽に論理削除(Logical Deletion)を実装する Djangoのモデルにお手軽に論理削除の機能を追加するライブラリのご紹介 Django-Boost Django-Boost 今回、論理削除を実装するにあたって利用するライブラリです。 論理削…
2020年12月6日17:58に更新 6103views
[Python] AST(抽象構文木)からコードを生成する python の標準ライブラリから取得できるAST(抽象構文木)からpython のコードを生成してみます。 環境 python3.7.2 ASTとは Abstract Syntax Treeの…
2020年5月1日12:16に更新 2617views
知ってると便利かも知れないPythonの組み込み関数 Pythonの数ある組み込み関数の中から、Python初学者向けに知ってるとコードを書く時に便利かも知れない組み込み関数をいくつかご紹介 dir https://docs.python.org/…
2020年3月27日17:33に更新 1198views
kotlinのStringにPythonのstr型のメソッドを生やす。 kotlinの文字列操作も便利だけどやっぱりPythonみたいに文字列操作したいなぁ というわけで、kotlinでもPythonと同等の文字列操作ができるようになるライブラリを作りました。 kt…
2020年2月11日18:54に更新 6054views
[Django] Http Headerを取得、追加する方法 Djangoでリクエストヘッダやレスポンスヘッダを操作する方法のご紹介 基本 リクエストヘッダはHttpRequestのMETA属性、レスポンスヘッダの内容はHttpResponseから辞書と同…
2020年2月6日18:21に更新 5956views
django-herokuがインストール出来ない pipでdjango-herokuをインストールしようとするとdjango-herokuが依存しているpsycopg2がコンパイルにコケてインストール出来ないことがあります。 Macの場合 $ …
2020年2月6日17:52に更新 9755views
[pip] 依存パッケージをインストールしないで目的のパッケージだけインストールする方法 古いライブラリを使おうとすると、そのライブラリが依存しているライブラリのコンパイルでコケたりしてインストールできないことが稀にあります。(そもそのそんなライブラリ使うなって話ではありますが...) …
2020年1月30日3:04に更新 11394views
[python] pipでGitHubのコードを直接インストールする 人の作ったライブラリをフォークして改良したり、まだpypiにホストされていない最新のコードを利用したかったりする場合に、Githubから直接ライブラリをインストールする方法のメモ GitHubか…
2019年11月8日23:05に更新 13014views
[Python] 依存関係にあるパッケージを丸ごと削除する(pip-autoremove) Pythonには便利なパッケージ管理ツールpipが付属しています。 インストール時の依存関係の管理をやってくれてとっても素敵です。 しかし、アンインストール時にはその威力を発揮してくれません…
2019年10月9日10:17に更新 4133views
[Python] build-in objectに独自のメソッドを追加する禁断の果実 Pythonはクラスに後からメソッドが追加できる言語です。 class A: pass A().hello() # Traceback (most recent call last):…
2020年1月30日3:21に更新 5037views
Django Rest Frameworkを使って爆速でAPIドキュメントを作成する どこかで見たことがあるタイトルですねー それは置いておいて、今回はDjango Rest Frameworkを利用して超お手軽&便利なAPIドキュメントを作成する方法のご紹介。 Django…
2019年9月14日1:25に更新 2050views
SwiftのStringにPythonのstr型のメソッドを生やす。 Pythonを普段使いする筆者がSwiftの文字列操作が覚えられそうにないと感じたので、SwiftでPythonと同等の文字列操作ができるライブラリを作りました。 SwiftyPyString …
2019年8月27日14:18に更新 3628views
[Python] パッケージのsetup関数のclassifiersって何書けばいいの? pythonのパッケージを公開するときに、setup.pyのsetup関数のclassifiersキーワード引数って何書けばいいの? classifiersキーワード引数には、リスト形式でそのパッケ…
2020年4月13日19:19に更新 8711views
Pythonで一部のHTMLタグをエスケープする セキュリティーなどの都合で、フォームから送信されてきた文字列の中にHTMLやjavascript,cssの文字列があったらエスケープしたい。 というのをPythonでやってみます。 環境 Pyt…
2019年8月1日21:22に更新 5933views
[Python] Sphinxでドキュメントを自動生成する 自分でライブラリなどを作っていると、機能追加のたびにドキュメントも書かなくてはなりません。 そんな手間を少しでも省くためにドキュメントを自動生成できる環境を整えます。 環境 Python3…
2020年10月30日17:35に更新 9239views
pyenvをアップデートしたらlibexec/pyenv: No such file or directoryとか言われた話 環境 macOS 10.14.3 pyenv 1.2.11 本題 ある時、気が向いて $ brew upgrade を実行したらpyenvのバージョンが上がった。 その直後、 $ …
2021年2月15日0:49に更新 18273views
[python] ループの最後を判定する小技 ループの最後の一回だけ別の処理がしたい! なんていうよくある願いを簡単に叶えてくれる、ループの最後の一回を判定する小技のご紹介 最後の一回を取得する def lastone(iterable):…
2019年6月19日13:11に更新 1234views
pythonの論理式が真偽値以外も返す話 論理式が真偽値以外の結果を返却してくる不思議な構文のお話です。 何が入っているでしょう? 早速ですが、次のプログラムを実行したときvalueには何が入っているでしょう? value = Fa…
2019年6月9日0:48に更新 3802views
[Python]クラスってなんだろう 最近よく耳にするオブジェクト指向プログラミング オブジェクトって何?それメリットあんの? そう思う方も多いことでしょう。 Python3を利用する場合、どんな使い方ができるのかを例にあげ…
2019年6月8日9:14に更新 7135views
[python] ファイルに直接printする print関数の出力先を標準エラー出力やファイルなど、いろんな場所に切り替える小ネタの紹介 print関数 皆さんご存知のprint関数でございます。 print(~~)ってすると画面に文字が出…
2019年5月31日16:52に更新 2030views
Pythonのプライベートメンバは実はブライベートじゃない Pythonのクラスでプライベートメンバを表現するときにメンバ名の先頭に__(アンダースコア*2)を利用しますが、実は全然プライベートじゃないというお話です。 Pythonの一般的なプライベート…
2019年5月29日15:21に更新 7895views
pythonの変数のスコープってどこからどこまで? 新しくプログラミング言語を始めると気になってくるのが変数のスコープです。 どこからどこまでが有効なのか知っていて損をすることはまずありません。 スコープとは ご存知の方も多いとは思いますが、…
2019年5月28日17:00に更新 7981views
Pythonの文字列の掛け算が気持ち悪い Pythonは文字列の掛け算ができることは以前から知っていたのですが、つい前日衝撃的な文法に遭遇した時の話です。 str*int(文字列×整数) 普通に、str文字列*int整数 s = "s…
2019年5月14日14:20に更新 4724views
[Python] クラスの継承関係を確認する Pythonでクラスの継承関係を確認する方法のメモ。 Pythonでクラスの継承関係を確認する方法は大きく分けると二つくらいになると思います。 issubclass関数 mroメソッド…
2019年6月21日15:18に更新 3389views
[python] pypiへのライブラリ公開手順 Pythonのライブラリをリリースしたのでその時の手順を簡単にまとめてみました。 パッケージの公開手順に焦点を当てたいので、今回はパッケージのインストール時に必要なファイルの準備は省略します。 …
2019年4月30日17:13に更新 1631views
pythonの比較演算の不思議な挙動 三項を利用した比較演算 pythonで以下の比較演算の結果はどうなると思いますか? a = 12 b = 12.5 c = True a > b == c これは多くの皆さんの予想通りの結果…
2019年3月23日16:11に更新 3589views
MacのPythonで対話コンソールの履歴が遡れない pyenvでpythonの環境を構築していたのですがある時から、対話コンソールで上下キーを押しても直前に打ったコマンドの履歴を遡れなくなってしまった。 代わりに、コンソールには^[[Aや^[[B…
2019年3月13日15:30に更新 6043views
[python] Macにpygraphvizをインストールする Django-extentionsにはモデルをグラフィカルに表示できる機能があると耳にして、実際にやってみたら、pygraphvizをインストールする際につまづいたのでメモ。 環境 OS: Ma…
2019年5月18日19:20に更新 4826views
ラズパイゼロにpyenvでpythonの環境構築する話 どこのご家庭にも一個や二個は余っている(?)ラズパイが自宅にもあったので、とりあえずPythonの環境を作るかってことでpyenvを使って環境構築をした時の話です。 環境 ラズパイ : Rasp…
2019年11月21日12:41に更新 32525views
[Python] パッケージの依存関係を調べる Pythonで開発をしていると何かとお世話になるパッケージ達 pipコマンドで簡単にインストールできるだけあって何かといっぱい入れてしまいがち しかし、pipだけではこれらの依存関係を調べる…
2018年11月25日16:03に更新 4654views
[heroku] libSM.so.6のインポートエラーの解決法 heroku に OpenCV を利用した Django アプリをデプロイしたら ImportError: libSM.so.6: cannot open shared object file: N…
2018年10月30日10:33に更新 5092views
pytorchで機械学習(導入編) 唐突に機械学習がやりたくなったのでpytorchで遊んでみることにした。 pytorchとは pytorchはchainerからforkされた機械学習のフレームワークらしい。 かなり抽象化されて…
2019年9月22日22:20に更新 2661views
c++にpythonのような強力な文字列操作を! 自分はpythonをよく利用するのですが、pythonは文字列操作が割と強力な印象を受けます(特にスライス) 普段使いのC++でもpythonみたいに文字列操作したい! ってことでstd::stri…
2018年10月15日13:55に更新 1560views
Pythonのisって何、==と違うの? Pythonでたまに見かけるisって何ですか? ==とはどう違うんですか? ==の働き ==はオブジェクト同士が等価であるかを判定する演算子です。 等価というのは同じ意味を持つかどうかというのを指し…
2018年10月14日18:07に更新 10075views
pythonで実行時にコンソールを表示させない方法 pythonでTkinterやwxPythonなどを利用してGUIプログラミングをしているとあの黒い画面が邪魔な時がありますよね。 実はあれ超簡単に消せるんです。 方法 難しいコードを書き足…
2019年10月10日21:02に更新 2439views
Pythonで偽と判定される値 pythonではどのようなオブジェクトでも、真理値(Boolean)として判定することができ、if や while の条件として使えます。 偽と定義されている定数 FalseとNone False…
2018年10月10日22:40に更新 4136views
pythonのdatetimeクラスで取得できる日付フォーマット色々 最近、時間を管理するプログラムを作ったのでその時のメモ datetimeクラスってどうやって使うの? 標準モジュールなのでimportするだけで使えます。 from datetime imp…
2018年12月6日22:52に更新 7012views
pip,condaの基本コマンド windowsでのconda,pipの基本的な使い方 pip パッケージのインストール $pip install パッケージ名 バージョン指定をする場合 $pip install パッケー…
2019年8月16日20:49に更新 4653views
markdownをシンタックスハイライト付きでHTMLにしてみる やりたいこと このサイトにもコードを張り付けることがあるわけですが、そのままではどうにも見づらい。 というわけで、markdownをシンタックスハイライト付きでHTMLにできたらいいなぁ やって…
2018年9月27日23:31に更新 4695views
pythonでmarkdownをHTMLに変換する 超簡単 pip install markdown でインストールして import markdown as md html = md.markdown("#markdown") これだけ…
2018年9月27日23:28に更新 2867views
pythonでの三項演算子 三項演算子を使うことで代入の条件分岐を一行でスマートに記述することができます。 用法 (変数) = (条件がTrueのときの値) if (条件) else (条件がFalseのときの値) 例 例え…
Memo
連続企画

Djangoクラスベースビューのすヽめ

Memo
連続企画

Djangoでブログを作ろう

GitHub
制作物

Django-Boost

Djangoでの開発を加速する拡張ライブラリ
GitHub
制作物

ktPyString

kotlinにpythonと同等の文字列操作を提供するライブラリ
GitHub
制作物

py_string

c++にpythonと同等の文字列操作を提供するライブラリ
GitHub
制作物

SwiftyPyString

Swiftにpythonと同等の文字列操作を提供するライブラリ