エポックミリ秒タイムスタンプを読み取り可能な日付時刻に変換する

JSON 形式の API 応答を処理したり、Web サイトに埋め込まれた JavaScript アセットを操作したりするなど、多くの場合、13 桁の長い数字を頻繁に目にします。おそらく、それが new Date().getTime() などのコードから生成されたエポック タイムスタンプであることはわかっていますが、人間にはそれがどの日付と時刻を表しているかをすぐには判断できません。Epoch Converter という便利な Web サイトがあり、これを人間が読める形式に簡単に変換できますが、開発者にとっては、Web サイトを開くよりもさらに迅速な方法があります。それは、多くのプログラミング言語に付属している インタラクティブ シェル を使用することです。

興味のあるPythonのトピック

興味のあるPythonのトピック。

複数のパラメータを持つ ThreadPoolExecutor マップ メソッド

Python 3 の parallel.futures パッケージの ThreadPoolExecutor は、一連のデータ (パラメータ) を持つタスク (関数) を同時に実行するのに非常に便利です。この投稿では、実行中のタスクに複数のパラメータを渡す方法の例を示します。

クラスに基づいたPythonデコレーター

Python デコレータは通常、関数を使用して作成されます。別の関連する 投稿 を参照してください。ただし、この投稿では、クラスを使用してデコレータを作成する方法の例も示しています。

Celery を使用した非同期タスク

アプリケーションで非同期タスクを実行するために Celery を使用する方法についての簡単なガイド。

Flaskベースのアプリの統合ログ

Flask には、Web アプリケーション関連のログに使用できる "app.logger" があり、Flask アプリケーションが使用する他のライブラリやパッケージには、通常、Python 標準のログが使用されます。Flask ベースのアプリケーションでは、さまざまなソースからのログが欠落したり、乱雑になったりすることがあるという問題が報告されています。問題の詳細については、下部の参照セクションを参照してください。回避策としては、グローバル ルート ログ構成を設定し、それを Flask からオーバーライドします。

Python の crontab の代替としての Huey

Python の crontab の代替としての Huey。

Pathos でマルチプロセスの PicklingError を解決します

Python のマルチプロセスは、複数のプロセスで同時タスクを実行する場合に便利です。ただし、実行されるオブジェクトがピクル化をサポートしている必要があり、クラス インスタンス メソッド、静的メソッドなどの型では必ずしもサポートされません。Pathos には、バックエンドで dill を使用するマルチプロセス実装があり、ほぼすべての型のシリアル化とデシリアル化をサポートしています。

シリアル番号を持つ2次元配列を生成する

Python でシリアル番号を持つ n*n の 2 次元配列を生成します。

DBRefを使用してmongodbに挿入する

DBRef を使用して他のオブジェクトを参照しながら、pymongo を使用して新しいオブジェクトを mongodb に挿入する方法。

リスト内の重複を印刷または削除する

Python で指定されたリストから重複した項目をすばやく印刷または削除する方法。

Python requests での SSL エラー

Ubuntu 14.04 上の Python requests で SSL エラーが発生したため、クイック フィックスを実行しました。

Ubuntu に lxml をインストールするとコンパイル エラーが発生する

Ubuntu に lxml をインストール中にコンパイラ エラーが観察されました。エラーは次のようになります: エラー: コマンド 'x86_64-linux-gnu-gcc' が終了ステータス 4 で失敗しました。これはメモリ不足が原因である可能性が高いです。

Python2 SimpleHTTPServerでファイルを素早く共有する

Python2 組み込みの SimpleHTTPServer (または Python3 では http.server) を使用すると、http サービスを開始して、ディレクトリとファイルを簡単かつ迅速に共有できます。これは、LAN 環境で特に便利です。

Python dictを使用して MySQL に挿入する

Python dict を MySQL の insert-into ステートメントのデータ ソースとして使用する方法。

Python pymysql で mysql に接続します

PyMySQL は純粋な Python MySQL クライアント ライブラリであり、MySQL データベースに簡単に接続し、Python の方法でデータベース操作を実行できます。

Elasticsearch Python クライアント

インデックスの作成と削除、ドキュメントのインデックス作成、および検索のための Elasticsearch Python クライアントとサンプル コード。Elasticsearch のインストールについては、elk-getting-started-notes の投稿を参照してください。

Python コーディングスタイルガイド

PEP8 (Python Enhancement Proposal 8) は Python コーディングのスタイル ガイドであり、この投稿では従うべき重要なルールの一部を紹介します。

Ansibleの基礎

Ansible を使用して、コマンドラインとプレイブックからリモート コマンドを実行します。

Python virtualenv を使用する簡単な手順

Python virtualenv を使用する簡単な手順。

Python fabric

Python fabric の基本的な使用方法。

Pythonリテラル変換

ast.literal_eval()メソッドを使用した Python リテラル変換。

Pywinauto で VPN 接続を自動化

Windows プラットフォームで pywinauto パッケージを使用して VPN 接続 (Cisco IPSec VPN クライアント + SoftToken) を自動化します。

Python リスト内の重複した辞書を削除する

Python のリストから重複した辞書を削除します。

最大公約数を見つける

最大公約数を見つける。

Python で with ステートメントを使用してファイルを開く

ファイル オブジェクトを扱うときは、with キーワードを使用することをお勧めします。これには、途中で例外が発生した場合でも、スイートの終了後にファイルが適切に閉じられるという利点があります。また、同等の try-finally ブロックを記述するよりもはるかに短くなります。

Python マルチプロセッシング

Python マルチプロセッシング。

Python マルチスレッド

Python マルチスレッド。Python インタープリタ内では複数のスレッドを実行できますが、一度にインタープリタによって実行されるスレッドは 1 つだけであり、これは Python 仮想マシンの GIL (グローバル インタープリタ ロック) によって保証されることに注意してください。I/O によって GIL が解放されるため、Python マルチスレッドは CPU バウンド アプリケーションよりも I/O バウンド アプリケーションに適しています。

Python ファイル拡張子

一般的な Python ファイル/スクリプトの拡張子とその意味。

Python フィボナッチ

Python fabonacci 実装。

インストールされているPythonパッケージを一覧表示する

インストールされている Python パッケージを検索または一覧表示する方法。

Python バブルソート

バブル ソート アルゴリズムは、隣接する要素の各ペアを比較し、順序が揃っていない場合は要素を交換する比較ベースのアルゴリズムです。バブル ソートの平均および最悪の場合の複雑さは O(n2) です (n は項目の数)。

Python タイムスタンプ形式

Python でタイムスタンプを希望の形式で表示する方法。

整数のi番目の桁を抽出する

任意の整数の i 番目の桁を抽出します。ここで、i は右から左の順になります。

Python エンコーディングと Unicode

Python ソース コードのエンコーディングと 2.x の Unicode。

Python main

Python で if __name__ == '__main__' が何を行うか、および Python メイン関数を定義する練習。

Python関数の引数

Python 関数の標準引数、位置引数、およびキーワード引数。

Python のインポートと PYTHONPATH

Python のインポートと PYTHONPATH。

デコレータに基づいた Python AOP

デコレータ基づいた Python AOP (アスペクト指向プログラミング)。