Python标准库中有哪些“工具”可用?
我目前知道两个工具:
-
base64编码器/解码器:
python -m base64 -e <input
python -m base64 -d <input
-
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”:-)