Python– category –
-
Python
【AWS】特定のEC2インスタンスがどのターゲットグループに所属しているか確認するPythonスクリプト【Python】
当初はどのALBのターゲットグループにどのEC2インスタンスが所属しているか管理が出来ていますが、徐々に企業の規模が大きくなりリソースが増えてくると「そもそもこのEC2インスタンスってターゲットグループに所属していたっけ?所属していたならどのター... -
Python
【AWS】Lambda関数一式(Slackへの通知アプリ)を ZIP で固めてアップロードして登録して実行する手順【Lambda】【Windows】
AWS Lambda 関数一式(Slackへの通知アプリ)を ZIPで固めて Lambda にアップロードして登録して実行する手順について解説します。 更に EventBridge にも登録して EC2 インスタンスのステータスが変更したら EventBridge から Lambda をキックして Slack ... -
Python
【AWS】AWS CDK version 2(Python)でインフラ環境を構築する手順
AWS Cloud Development Kit(AWS CDK)でインフラ環境を構築する手順について解説します。 現在クラウド環境が主流となってきているなかで、インフラ環境をコード化(Infrastructure as Code(IaC))して管理するケースが多くなっています。 AWS の場合は... -
Python
【AWS】AWS SDK for Python (Boto3) で CloudWatch のメトリクスを取得する手順
AWS SDK for Python (Boto3) で CloudWatch のメトリクスを取得する手順について解説します。 日常的に業務で AWS でインフラを運用管理している私としては GUI でボタンをクリックして設定していくスタイルから徐々に CUI またはプログラムでの運用管理に... -
Python
【Python3.6】random モジュールの使い方(整数のランダム値取得)
Python3.6 環境でランダムな値(整数)を取得する方法です。 randomモジュールを利用する randomモジュールを利用することでランダムな値を取得することができます。 整数値を取得する場合 float値も取得できますが、ほとんど使い道... -
Python
【Python3.6】Pythonにはインクリメント・デクリメント演算子がない
Python にはインクリメント・デクリメント演算子がありません。 (i++ とか i-- とか ++i とか --i とか) そのため「num = num + 1」は「num += 1」と記述します。 Pythonでのインクリメントの書き方 Pythonでは以下のように記述します。 &... -
Python
【Python3.6】print で複数オブジェクトを1行で出力したい
Python3.6環境で、「print」関数を使って複数オブジェクトを1行で出力させる方法です。 print に複数オブジェクトをカンマ区切りで渡す 単純に print 関数に対して複数オブジェクトをカンマ区切りで渡します。 オブジェクトの型は 「数字」... -
Python
【PHP】preg_replace の使い方
preg_replace 関数で「正規表現」を利用して文字列を置換することができます。 様々な文字列のパターンでほとんどやりたいことができるため PHP プログラムでは重宝しています。 preg_replace の構文 preg_replace の構文は以下です。 preg_... -
Python
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Webサイトの単語解析)【Part.5】
現在 Part.5 まで来ましたが、まだまだゴールは見えず、続いていくと思います。 今回から Web サイトの形態素解析を試してみたい思います。 以下、今までの記事一覧です。 【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】... -
Python
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Janome&mecab-ipadic-neologd で解析)【Part.4】
今回も引き続き機械学習です。 Ubuntu で Janome と Mecab-ipadic-Neologd を使って形態素解析を試しました。 今回はいわゆる「文学」で形態素解析を試します。 【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【P... -
Python
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Janomeのインストール)【Part.3】
機械学習シリーズですが、今回は MeCab の替りとして「Janome」をインストールして「形態素解析」をしてみます。 更に Janome で mecab-ipadic-neologd を利用する手順を説明します。 以下、前回までのパートです。 【AWS】【機械学習】Deep... -
Python
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.2】
前回の「【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.1】」では、環境を設定しましたが「Part.2」では Python から「形態素解析」を試してみます。 前回の記事 【AWS】【機械学習】Deep Learning AMI(Amazon L... -
Python
【Ubuntu 16】【Python 3.6】AWS EC2 インスタンスの Ubuntu 環境で Python 3.6 環境を構築する手順
Ubuntu に Python 3.6 環境を構築する手順です。 今まで CentOS 系を中心にサーバーの構築をしてきましたが、Python などのプログラミングで Ubuntu を利用しているケースが多く且つ情報も多いため、Ubuntu で Python 3.6 環境を構築してみました。 ... -
Python
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.1】
今回、機械学習の勉強の一環として、Ubuntu(ウブントゥ)で「形態素解析」を試しました。 環境を作るだけなら意外と簡単でした。 あとはこの環境をどう活かして開発をするかという所に注力できます。 【AWS】【機械学習】Deep Learning AMI(Ubunt... -
Python
【Python 3】外部ファイルからリスト(配列)を読み込む方法
Pythonでプログラムを作っていて、膨大なリスト(配列)を作ることがあります。 1つのプログラムファイルに書くと、可読性が低くなってしまいます。 (そもそもプログラムをじっくり読もうとする気力がなくなります) そのような場合に、リストだけ外部フ... -
Python
【Python 3】プログラムで長い1行を折り返して綺麗にソースをまとめたい
Python でプログラムを書いている時に異常なほど長くなってしまった場合に、途中で改行してソースコードをスッキリと見せる方法です。 バックスラッシュ(\)を置く これだけでプログラムの中の長い1行を折り返し、綺麗にソースコードをまとめるこ... -
Python
【Python 3系】re.sub() での置換方法
re.sub()での具体的な置換方法です。 【Python】文字列から<特定の文字列>を検索・抽出・置換・削除したい re.sub() の構文 re.sub() の構文です。 [置換する回数]、[フラグ] はオプションです。 import re re.sub('パターン(正規... -
Python
【Python】ファイルへの書き込みで、文字コードで悩む場合は codecs で解決する件
以前より Teraterm 上から手動で Python コマンドを実行してプログラムを実行するのではなく、OS 上から Python プログラムを自動実行するプログラムを作成していました。 ※CRONから実行するのではなくメール受信をトリガーに実行するプログラムです。 &nb... -
Python
【Python】【Python 3.6】【Encode エラー】(UnicodeEncodeError: ‘ascii’ codec can’t encode characters)と(TypeError: write() argument must be str, not bytes)
いくら調べても全く分からなかった「Encode Error」ですがようやく解決しました。 ただし、まだまだ Python の Encode の構造がよく分かっていません。 Python 3.6 のエンコード 「Python 2系」と「Python 3系」はエンコードの仕様が異なる... -
Python
【Python】受信したメールを読み込む Python プログラム
今回は受信したメールを読み込むプログラムを作成します。 前回はメールを受信したタイミングで実行されるイベントドリブン型のプログラムを作成しました。 【Python】メール受信をトリガーとして【さくらVPS】サーバー上の Python プログラムをス... -
Python
【Python】ファイルの中身を読み込む(read, readline, readlines)
Python でファイルの中身を読み込む変数に格納する方法です。 ※ちなみに本サイトのプログラムはすべて Python 3.6 系で作成しています。 ファイルを読み込む流れ いろいろなパターンがあると思いますが、基本は以下の手順です。 ファイルを... -
Python
【Python】venv 環境で作成した Python 3.6 プログラムをシェルスクリプトから実行したい
シェルスクリプトを作成し、その中で venv で仮想環境に移行して Python プログラムを実行する方法です。 これをすれば、1つのシェルスクリプトで複数環境の Python プログラムが実行できます。 ただ今のところそんな要件はありませんが。 s... -
Python
【Python】メール受信をトリガーとして【さくらVPS】サーバー上の Python プログラムをスタートしたい
「さくらVPS」でインターネット経由でのメール(Gmail)を受信し、メール受信をトリガーにして Python プログラムを起動するシステムを構築してみます。 ■さくらVPSは結構楽しめるのでお勧め Webアプリを作る場合はレンタルサーバーより「VP... -
Python
【Python】変数に値を追加したい(代入ではなく追加)
Rubyだと以下のような構文があります。 test_01 = '' test_01 << test1 test_01 << test2 test_01 << test3 test_01 << test4 このように、既存の変数の中身を入れ替えるのではなく、どんどん「追加」したい場合です。 &nb... -
Python
【Python】リスト(配列)を二次元配列に格納する
あまりないパターンかもしれませんが(わたしだけかもしれませんが)、単純なリストを二次元配列に格納したい場合です。 以下、以前記事にした二次元配列の使い方です。 【Python】二次元配列、多重配列の使い方 やりたいこと こんな... -
Python
【Python】【WordPress】XML-RPC で Python プログラムで WordPress に自動投稿する
Python プログラムで XML-RPC を使って WordPress に自動投稿するプログラムです。 「下書き」として投稿したり「公開済み」として投稿したり、様々な設定が可能です。 XML-RPCとは? XML ← データの形式が XML RPC ← リモートプロシー... -
Python
【Python】二次元配列、多重配列の使い方
Python でよく利用する二次元配列の様々な使い方です。 特に二次元配列の「初期化」や今どの要素を指しているのか確認するための「インデックス」の追加の仕方など、実際にプログラムをする際に役に立つものを集めました。 Python での二次... -
Python
【Python】リスト(list)の操作
今回は、よく使うリストの操作について解説します。 特にリストからインデックスを取得し、次の要素に移動するとか、2つ前の要素に移動するなど複雑な処理ができるようになります。 リストとは リストとは、[](カギ括弧)の中に要素が入っ... -
Python
【Python】特殊文字(©、制御文字、¢、£ とか)を削除したい
いろいろなアプローチをしましたが、なかなかうまく行かなくて悩みましたが最終的にうまく行ったので記事として残します。 (この方法がベストかどうかは不明) そもそも検索で引っ掛からない特殊文字? プログラムで様々なドキュメントや文... -
Python
コピーライトの文字(©)を調べてみた
よく見かける「©」の文字。この文字は一体何なのでしょうか? 疑問に思ったので調べてみました。 HTML のソースコードに直接記述できない文字がある HTML のソースコードに直接書けない記号があります。 たとえば、HTML のソースコードに「&...
12