JSON 形式の API 応答を処理したり、Web サイトに埋め込まれた JavaScript アセットを操作したりするなど、多くの場合、13 桁の長い数字を頻繁に目にします。おそらく、それが new Date().getTime()
などのコードから生成されたエポック タイムスタンプであることはわかっていますが、人間にはそれがどの日付と時刻を表しているかをすぐには判断できません。Epoch Converter という便利な Web サイトがあり、これを人間が読める形式に簡単に変換できますが、開発者にとっては、Web サイトを開くよりもさらに迅速な方法があります。それは、多くのプログラミング言語に付属している インタラクティブ シェル
を使用することです。
興味のあるPythonのトピック。
Python 3 の parallel.futures パッケージの ThreadPoolExecutor は、一連のデータ (パラメータ) を持つタスク (関数) を同時に実行するのに非常に便利です。この投稿では、実行中のタスクに複数のパラメータを渡す方法の例を示します。
Python デコレータは通常、関数を使用して作成されます。別の関連する 投稿 を参照してください。ただし、この投稿では、クラスを使用してデコレータを作成する方法の例も示しています。
アプリケーションで非同期タスクを実行するために Celery を使用する方法についての簡単なガイド。
Flask には、Web アプリケーション関連のログに使用できる "app.logger" があり、Flask アプリケーションが使用する他のライブラリやパッケージには、通常、Python 標準のログが使用されます。Flask ベースのアプリケーションでは、さまざまなソースからのログが欠落したり、乱雑になったりすることがあるという問題が報告されています。問題の詳細については、下部の参照セクションを参照してください。回避策としては、グローバル ルート ログ構成を設定し、それを Flask からオーバーライドします。
Python の crontab の代替としての Huey。
Python でシリアル番号を持つ n*n の 2 次元配列を生成します。
DBRef を使用して他のオブジェクトを参照しながら、pymongo を使用して新しいオブジェクトを mongodb に挿入する方法。
Python で指定されたリストから重複した項目をすばやく印刷または削除する方法。
Ubuntu 14.04 上の Python requests で SSL エラーが発生したため、クイック フィックスを実行しました。
Ubuntu に lxml をインストール中にコンパイラ エラーが観察されました。エラーは次のようになります: エラー: コマンド 'x86_64-linux-gnu-gcc' が終了ステータス 4 で失敗しました。これはメモリ不足が原因である可能性が高いです。
Python2 組み込みの SimpleHTTPServer
(または Python3 では http.server
) を使用すると、http サービスを開始して、ディレクトリとファイルを簡単かつ迅速に共有できます。これは、LAN 環境で特に便利です。
Python dict を MySQL の insert-into ステートメントのデータ ソースとして使用する方法。
PyMySQL は純粋な Python MySQL クライアント ライブラリであり、MySQL データベースに簡単に接続し、Python の方法でデータベース操作を実行できます。
インデックスの作成と削除、ドキュメントのインデックス作成、および検索のための Elasticsearch Python クライアントとサンプル コード。Elasticsearch のインストールについては、elk-getting-started-notes の投稿を参照してください。
PEP8 (Python Enhancement Proposal 8) は Python コーディングのスタイル ガイドであり、この投稿では従うべき重要なルールの一部を紹介します。
Ansible を使用して、コマンドラインとプレイブックからリモート コマンドを実行します。
Python virtualenv を使用する簡単な手順。
Python fabric の基本的な使用方法。
ast.literal_eval()
メソッドを使用した Python リテラル変換。
Windows プラットフォームで pywinauto パッケージを使用して VPN 接続 (Cisco IPSec VPN クライアント + SoftToken) を自動化します。
Python のリストから重複した辞書を削除します。
最大公約数を見つける。
ファイル オブジェクトを扱うときは、with キーワードを使用することをお勧めします。これには、途中で例外が発生した場合でも、スイートの終了後にファイルが適切に閉じられるという利点があります。また、同等の try-finally ブロックを記述するよりもはるかに短くなります。
Python マルチプロセッシング。
Python マルチスレッド。Python インタープリタ内では複数のスレッドを実行できますが、一度にインタープリタによって実行されるスレッドは 1 つだけであり、これは Python 仮想マシンの GIL (グローバル インタープリタ ロック) によって保証されることに注意してください。I/O によって GIL が解放されるため、Python マルチスレッドは CPU バウンド アプリケーションよりも I/O バウンド アプリケーションに適しています。
一般的な Python ファイル/スクリプトの拡張子とその意味。
Python fabonacci 実装。
インストールされている Python パッケージを検索または一覧表示する方法。
バブル ソート アルゴリズムは、隣接する要素の各ペアを比較し、順序が揃っていない場合は要素を交換する比較ベースのアルゴリズムです。バブル ソートの平均および最悪の場合の複雑さは O(n2) です (n は項目の数)。
Python でタイムスタンプを希望の形式で表示する方法。
任意の整数の i 番目の桁を抽出します。ここで、i は右から左の順になります。
Python ソース コードのエンコーディングと 2.x の Unicode。
Python で if __name__ == '__main__'
が何を行うか、および Python メイン関数を定義する練習。
Python 関数の標準引数、位置引数、およびキーワード引数。
Python のインポートと PYTHONPATH。
デコレータ基づいた Python AOP (アスペクト指向プログラミング)。