アルパカログ

Python

📅  2020-03-16

言語を問わず、メソッドの引数にデフォルト値を設定しておく「デフォルト引数」はよく使います。しかしPythonでは、デフォルト引数の定義タイミングはRubyなど他の言語とは異なっており、ハマりポイントとなっています。このエントリでは、Python特有のデフォルト引数の定義タイミングを紹介します。

続きを読む
📅  2019-06-17

「Gunicorn」はWSGIに対応したPythonのWebサーバー(HTTPサーバー)です。Gunicornはリクエストを受け付けると、ワーカープロセスを生成(fork)して処理を任せます。このエントリでは、Gunicornで前もってロードしておくpreload_appオプションを紹介します。

続きを読む
📅  2019-03-11

Python3において、メソッドをモックしてテストしたいときがあります。メソッドのモックにはMagicMockがよく使われますが、MagicMockを使ってクラスメソッドをモックすると、テストケースが終わっても影響が残ってしまいます。このエントリでは、範囲を限定してクラスメソッドをモックする方法を紹介します。

続きを読む
📅  2019-02-04

PythonでリストをN分割したいときがあります。このエントリでは、PythonでリストをN分割するスニペットを紹介します。

続きを読む
📅  2019-01-25

天気予報や地図情報など、世の中の多くのWebサービスがWeb APIを提供しています。プログラミング初学者にとって、Slack Botの開発はWeb APIを学ぶのにちょうど良い題材です。このエントリでは、PythonプログラムからWeb APIを経由してSlack Botに発言させる方法を説明します。

続きを読む
📅  2018-12-10

AWSアカウントにはMFA(多要素認証)を設定している場合が多いと思います。そのため、MFAを設定したアカウントでAWS SDK for Python (Boto3)を使うには、先に認証情報を取得する必要があります。このエントリでは、MFAアカウントでAWS SDK(Boto3)を使う方法を説明します。

続きを読む
📅  2018-11-12

Python3でシェルコマンドを実行するにはsubprocessモジュールを使います。このエントリではshell=Falseとしながら、安全にシェルコマンドをパイプして実行するコード例を紹介します。

続きを読む
📅  2018-07-30

Python3ではデフォルト値のないキーワード引数を設定することができます。デフォルト値のないキーワード引数のことを「Keyword-Only Arguments」といいます。このエントリではKeyword-Only Argumentsについて説明します。

続きを読む
📅  2018-07-02

Pythonには「デコレータ」(decorator) という機能が標準で提供されています。デコレータはPython以外のプログラミング言語ではあまり見ないので、少々とっつきにくい印象を受けます。このエントリでは、Pythonのデコレータについて説明し、その使い方を紹介します。

続きを読む