42 votes

Quels "outils" sont disponibles dans de la bibliothèque standard de Python

Je suis actuellement à la connaissance de deux outils:

  1. base64 encodeur/décodeur:

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

  2. json validateur et assez imprimante

    python -m json.tool <input

où l'entrée peut être stdin ou d'un fichier.

Je suis curieux de savoir si il y a d'autres outils exposés par la SPL qui fonctionnent de la même manière?

107voto

nneonneo Points 56821

Pas une liste complète...

L'encodage

Base64 fr/décodage:

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

ROT-13 fr/décodeur:

python -m encodings.rot_13

Macintosh BinHex:

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

UUencode/décodage:

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

MIME quoted-printable fr/décodage:

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

Quoted-printable fr/décodage:

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

La Compression

GZip:

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

Zipfile extraction, etc.:

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

Internet

Les serveurs HTTP:

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

Client FTP Simple:

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

HTML extraction de Texte:

python -m htmllib <file>

JSON Validateur et imprimeur:

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

La liste de la boîte aux lettres POP3:

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

Serveur SMTP:

python -m smtpd

Envoyer un message électronique (localhost):

python -m smtplib

Client Telnet:

python -m telnetlib [host [port]]

MIME type/extension de la base de données:

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

Ouvrez le navigateur web:

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

L'anti-gravité:

python -m antigravity

Python

Pur Python REPL:

python -m code

Python bytecode lot compilateur:

python -m compileall

Python profileur de code:

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

Python doctest exécuteur testamentaire:

python -m doctest <script>

Python de référence:

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

Python interactif débogueur:

python -m pdb

Extrait de Python de classes et de méthodes à partir d'un module:

python -m pyclbr <script>

La documentation Python navigateur:

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

Extrait Python minuterie:

python -m timeit

Divers

Calendrier (comme cal, mais elle peut faire de HTML et de divers fantaisie formatage des trucs):

python -m calendar

Répertoire de comparer:

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

Mise en forme de paragraphe:

python -m formatter [file]

Montrer plate-forme actuelle (comme uname mais en plus simple):

python -m platform

30voto

Ignacio Vazquez-Abrams Points 312628

Beaucoup de.

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

Pas tout le travail comme un filtre, donc étudier le module en question avant de l'exécuter.

12voto

unsymbol Points 194

Aussi, il y a:

python -m this

1voto

Richard Jones Points 325

Il y a aussi -m compatible paquets sur le Cheeseshop. Essayez le "e" ou "oo" :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X