はじめに:
Pythonが魅力の優れた利点は、共通のモジュールの動作と関連したメンテナンスを並べ替え、マッチングを終えた後に、より効率的な開発を実現することができ、それはサードパーティのライブラリの数が多いということである、とのために重要であるそのプロファイルを備えています共通のモジュールは、次のブログでは、適切な詳細を作成し、使用することを特徴とします。
Pythonの一般的な操作と20のライブラリのメンテナンス:
1は、psutilクロスプラットフォームライブラリである(https://github.com/giampaolo/psutil)
プロセスとシステム使用率(メモリ、CPU、ディスク、ネットワーク、等)を実行してシステムへのアクセスを達成することができ、主にシステム監視、分析のために使用およびリソース管理システムとプロセス。
2、IPY(http://github.com/haypo/python-ipy)、IP援助計画。
3、DNSツールdnspython(http://dnspython.org)Python実装パッケージ。
4、difflib:標準モジュールとしてdifflib Pythonは、インストールすることなく、テキストとの間の差を比較することです。
5、filecmp:システムが来る、ファイル、ディレクトリ、サブディレクトリトラバーサルの違い、比較機能を実現することができます。
6、したりするsmtplib:E-mailモジュール
図7に示すように、pycurl(http://pycurl.sourceforge.netは)契約サポート、強力な、libcurlのPython実装で書かれたC言語である:FTP、HTTP、HTTPS、TELNETなど、それがLinuxでcurlコマンドの関数として理解することができますPythonラッパー。
8、XlsxWriter:操作Excelは、テキスト、数値、式、グラフなどをワークシート。
9は、rrdtoolの:追跡オブジェクトの変更、これらの変更は行ってチャートを生成
10、scapy(http://www.wecdev.org/projects/scapy/)は、強力なインタラクティブなパケット処理プログラムであり、それは偽造パケットまたはアンパックすることが可能であり、パケットが盗聴、パケットを送信することを含みます、応答とフィードバック機能。
11、クラムアンチウイルス無料のオープンソースのアンチウイルスソフトウェア、ClamAVのウイルススキャンデーモンCALMDを直接使用することができますpyClamad、Pythonモジュール。
12、pexpect:自動化の目的を達成するために、人間の介入を必要とすることなく、自動的にLinuxはPythonパッケージとして理解することができるの下に期待し、我々はSSHのためpexpectによって達成することができ、FTPは、passwd、telnetやその他のインタラクティブなコマンドライン。
13、paramikoは、キーの方法のためにSSH2接続リモートPythonベースの実装、認証及びサポートがインストールされています。リモートコマンド実行、ファイル転送、中間SSHプロキシ機能を実現することができます。近いSSHプロトコルへのより高いレベルに関して、パッケージ、機能とPexpect、公式ウェブサイトのアドレス:のhttp://paramiko.org(依存:暗号化、ECDSA、Pythonの開発パッケージのpython-develの)
14、ファブリックは、システムベースのオペレーティングコンポーネントを提供するSSHアプリケーションの展開とシステム管理タスクを簡素化、SSHコマンドラインツールPython実装に基づいて、ローカルまたはリモート・シェル・コマンドを達成することができ、コマンドの実行、ファイルのアップロード、ダウンロードを含みます完全な実行ログ出力機能。ファブリックは、パッケージのより高いレベル、操作が容易paramikoに基づいて行います。公式サイトのアドレス:のhttp://www.fabfile.org(依存setuptoolsの、暗号化、paramikoサポートパッケージ)
15、CGIHTTPRequestHandlerではCGIのためのサポートを実装します。
16、ansible(http://www.ansibleworks.com/)統合されたITシステムの構成管理、アプリケーションのデプロイ、特定のタスクを実行するためのオープンソース・プラットフォーム。Pythonベースの実装、およびParamiko PyYAMLと2つのキーのモジュールから構成されています。デフォルトで起訴ホスト上のすべてのクライアントを配備することなくAnsiblとSaltstackがAnsibleある最大の違いは、直接SSHトンネル経由でリモートコマンドの実行や関数の下で発行されました。
17、YAML:データ配列を発現するために使用されるプログラミング言語。
18、ハンドブック:マルチホストシステムの非常に簡単な構成管理および展開。
19、saltstack(http://saltstack.com)は集中型サーバインフラストラクチャ管理プラットフォームであり、それは一般的に人形の簡易版として理解およびFUNCのバージョンを向上させることができます。Saltstack Python言語ベースの、軽量結合ZeroMQメッセージキュー、およびモジュールごとのPython成分(Pyzmq、PyCrypto、Pyjinja2、パイソン-msgpackとPyYAMLと等)構築物。
クラスタ管理および監視システムの設計上の問題を解決するために20、funcが、基本的なフレームワークの開発を管理する必要があります。
共通のPythonモジュールの運用・保守
- CSV:CSVファイルを読み込むために非常に便利です。
- コレクション:共通のデータ型ユーティリティの拡張、を含む
OrderedDict
、defaultdict
およびnamedtuple
- ランダム:疑似乱数を生成し、選択されたランダムシーケンスは確率的混乱
- 文字列:文字列のより多くの機能。このモジュールは、さらに例えば便利な文字のセットを、備える
string.digits
(含むすべての文字が有効な数値文字列です) - 再:正規表現パターンマッチング文字列で
- 数学:いくつかの標準的な数学関数
- OS:オペレーティングシステムと対話
- os.path:
os
パス名を操作するためのサブモジュール - SYS:Pythonインタプリタの直接使用
- JSON:JSONファイルを読み書きするのに適した(ネットワークの開発のために)
サードパーティのソフトウェアパッケージ(インストールされています)
- IPython - より良い対話型のPythonインタプリタ。
- 要求 - ネットワーク要求を提供するために、メソッドを使用して簡単にできます。ネットワークAPIへのアクセスに適しています。
- フラスコ - アプリケーションやネットワークのAPIを構築するための小さなフレームワーク。
- ジャンゴ - 建物のためのより多くの機能豊富なWebアプリケーションフレームワーク。Djangoは複雑で、コンテンツの豊富なWebアプリケーションの設計に特に適しています。
- HTMLおよび抽出情報を解析するための - 美しいスープ。ウェブデータの抽出に適しています。
- pytest - Pythonがアサート内蔵拡張し、モジュールの中で最も単位です。
- PyYAMLと - YAMLファイルを読み書きのために。
- NumPy - 用于使用 Python 进行科学计算的最基本软件包。它包含一个强大的 N 维数组对象和实用的线性代数功能等。
- pandas - 包含高性能、数据结构和数据分析工具的库。尤其是,pandas 提供 dataframe!
- matplotlib - 二维绘制库,会生成达到发布标准的高品质图片,并且采用各种硬拷贝格式和交互式环境。
- ggplot - 另一种二维绘制库,基于 R’s ggplot2 库。
- Pillow - Python 图片库可以向你的 Python 解释器添加图片处理功能。
- pyglet - 专门面向游戏开发的跨平台应用框架。
- Pygame - 用于编写游戏的一系列 Python 模块。
- pytz - Python 的世界时区定义。