技術紹介/シェルとPython
コンピュータを利用する際に、Linuxであればシェルを使うことによりコマンドベースのツールを作る事ができますが、
Windowsだと昔からあるバッチファイルになります。 しかしバッチファイルではシェルの様なテキスト処理がスムーズ
にできないかと思います。そこでPython等の言語を使うことによりシェルと同等か、それ以上の事ができますので
一連の処理手続きを容易に行うことができます。
例えば、以下の様な処理が必要な場合Pythonを使うことで一つのコマンドとして作成できます。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
・ライセンス管理
今、利用可能なライセンス数が判らない、
その度にアプリケーションを実行したり
周囲の人に聞いて確認する必要がある
といった問題も簡単に確認する仕組みを作れます。
あるいはライセンスの昼間、夜間、休日を通して一定時間間隔で利用状況を把握して効率的なソフト
ウェアの利用を検討したい場合、データ収集とレポート作成も可能です。
・システム状況の自動通知(メール)
「ジョブが終了した」
「ライセンスが使えるようになった」
「システムの資源に余裕ができた」
といった状況になった時に早く知りたいと思いませんか?
比較的容易に仕組みを作ることが可能です。
会社のメールや携帯メールには送ることができます。
・計算結果の自動分析
アプリケーションの出力結果を細かく見るのは大変、自動的に確認できないか?
といったニーズはありませんか? 出力の中身の調べる項目が判っているのであれば
出力を細かく調べるのは比較的簡単にできます。
・アプリケーションの効率的な実行
・ライセンスの利用率向上のために夜間や休日にも効率的にジョブを流す
・技術者の方が最適なシステムを資源を意識しないで利用したい
・ジョブの優先度を上げたい
といったニーズがあった場合、実現することが容易にできます。
この機能にはバッチ投入ソフトウェアを上手く使うことが必要です。
その周辺機能をPythonで作り込む事ができます。
・アプリケーション実行の簡易化
解析処理を流す等の作業で、処理をGUIを使った簡単なものにしたい。
でも工数が大変なのでは? と考えている方、比較的容易にGUIの作成ができます。
またPythonにはGUIを作成することもできますのでWindows上に新しい画面を出して表示させる事も可能です。
もし現在の環境で改善したい仕事の流れがありましたらご気軽にご相談ください。
一緒にご検討をさせて頂きます。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜