Подтвердить что ты не робот

Какие "инструменты" доступны в стандартной библиотеке Python

В настоящее время я знаю два инструмента:

  • encoder/decoder base64:

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

  • json validator и красивый принтер

    python -m json.tool <input

где ввод может быть stdin или файл.

Мне любопытно, есть ли другие инструменты, открытые SPL, которые работают аналогичным образом?

4b9b3361

Ответ 1

Много.

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

Не все работают как фильтр, поэтому изучите данный модуль перед запуском.

Ответ 2

Не полный список...

Кодировка

Base64 en/decoding:

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

ROT-13 ru/декодер:

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

Доступно для кодирования/декодирования:

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 Validator и довольно-принтер:

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

Список почтовых ящиков POP3:

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

SMTP-сервер:

python -m smtpd

Отправить почтовое сообщение (на localhost):

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:

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

Ответ 3

Кроме того, есть:

python -m this

Ответ 4

Там также есть совместимые пакеты на Cheeseshop. Попробуйте "e" или "oo": -)