42

私は現在、2つのツールを知っています。

  1. base64エンコーダー/デコーダー:

    python -m base64 -e <input
    python -m base64 -d <input

  2. jsonバリデーターとかわいいプリンター

    python -m json.tool <input

ここで、入力はstdinまたはfileです。

同様の方法で機能するSPLによって公開されている他のツールがあるかどうか知りたいですか?

4

4 に答える 4

108

完全なリストではありません...

エンコーディング

Base64エンコード/デコード:

python -m base64 -d [file]
python -m base64 -e [file]

ROT-13エン/デコーダー:

python -m encodings.rot_13

Macintosh BinHex:

# binhex <file> to <file>.hqx, and unbinhex <file>.hqx to <file>.viahqx
python -m binhex <file>

UUencode /デコード:

python -m uu [infile [outfile]] # encode
python -m uu -d [infile [outfile]] # decode

MIMEquoted-printableen / decode:

python -m mimify -e [infile [outfile]] # encode
python -m mimify -d [infile [outfile]] # decode

Quoted-printable en / decode:

python -m quopri [file] # encode
python -m quopri -d [file] # decode

圧縮

GZip:

python -m gzip [file] # compress
python -m gzip -d [file] # decompress

Zipfile抽出など:

python -m zipfile -l <file> # list
python -m zipfile -t <file> # test
python -m zipfile -e <file> <dir> # extract
python -m zipfile -c <file> sources... # create

インターネット

HTTPサーバー:

python -m BaseHTTPServer
python -m CGIHTTPServer
python -m SimpleHTTPServer

単純なFTPクライアント:

python -m ftplib host [-l<dir-to-list>] [-d<dir-to-cwd>] [-p] [file-to-retrieve]

HTMLテキスト抽出:

python -m htmllib <file>

JSONバリデーターとプリティプリンター:

python -m json.tool [infile [outfile]]

POP3メールボックスのリスト:

python -m poplib <server> <username> <password>

SMTPサーバー:

python -m smtpd

メールメッセージを(ローカルホストに)送信します。

python -m smtplib

Telnetクライアント:

python -m telnetlib [host [port]]

MIMEタイプ/拡張データベース:

python -m mimetypes file.ext # print type for filename
python -m mimetypes -e mime/type # print extension for type

ウェブブラウザを開く:

python -m webbrowser -n <url> # new window
python -m webbrowser -t <url> # new tab

反重力

python -m antigravity

Python

Pure-Python REPL:

python -m code

Pythonバイトコードバッチコンパイラ:

python -m compileall

Pythonコードプロファイラー:

python -m cProfile <script>
python -m profile <script>
python -m pstats <filename> # print profiling statistics

Python doctest executor:

python -m doctest <script>

Pythonベンチマーク:

python -m test.pystone [iterations]
python -m hotshot.stones

Pythonインタラクティブデバッガー:

python -m pdb

モジュールからPythonクラスとメソッドを抽出します。

python -m pyclbr <script>

Pythonドキュメントブラウザ:

python -m pydoc <topic>
python -m pydoc -g # graphical browser
python -m pydoc -p <port> # start HTTP docs server on port

Pythonスニペットタイマー:

python -m timeit

その他

カレンダー(のようcalですが、HTMLやさまざまな凝ったフォーマットを行うことができます):

python -m calendar

ディレクトリ比較:

python -m filecmp [-r] dir1 dir2 # -r for recursive directory compare

段落の書式設定:

python -m formatter [file]

現在のプラットフォームを表示する(似ていますunameが、より単純です):

python -m platform
于 2013-01-27T07:27:18.720 に答える
30

たくさんの。

$ grep "if __name__ == '__main__':" /usr/lib64/python2.7/* | wc -l
55

ただし、すべてがフィルターとして機能するわけではないため、実行する前に問題のモジュールを調べてください。

于 2013-01-27T06:33:32.893 に答える
12

また、次のものがあります。

python -m this
于 2013-05-06T11:21:06.720 に答える
1

Cheeseshopには-m互換のパッケージもあります。「e」または「oo」を試してください:-)

于 2013-05-06T03:39:03.077 に答える