Python标准库中有哪些“工具”可用?

我目前知道两个工具:

  1. base64编码器/解码器:

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

  2. jsonvalidation和漂亮的打印机

    python -m json.tool <input

input可以是标准input或文件。

我很好奇,如果有其他工具暴露在SPL工作在类似的方式?

许多。

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

不是所有的工作都是作为一个filter,所以在运行前检查模块。

不完整的清单…

编码

Base64 en /解码:

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

ROT-13 zh /解码器:

 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 

MIME quoted-printable en / decoding:

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

Quoted-printable en /解码:

 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> 

JSONvalidation和漂亮的打印机:

 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]] 

MIMEtypes/扩展数据库:

 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

纯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执行者:

 python -m doctest <script> 

Python基准:

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

Python交互式debugging器:

 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 

另外还有:

 python -m this 

奶酪店也有兼容的包装。 尝试“e”或“oo”:-)