Je l'ai écrit dans Commentaire de cet article, mais je le posterai car c'est un gros problème.
C'est une méthode pour rendre cout <<, qui est familier en C ++, également disponible en python.
import sys
class ConsoleOut(object):
def __lshift__(self, message): # Left Shift(<<)Définir le traitement de l'opérateur
sys.stdout.write(str(message))
return self
cout = ConsoleOut()
avec ça,
cout << "Hello, World!\n"
Vous pourrez écrire.
Vous pouvez également enregistrer la définition ci-dessus dans un fichier appelé ConsoleOut.py et l'utiliser comme suit:
Dans la coquille
$ python
Python 2.7.10 (default, Jun 1 2015, 18:05:38)
[GCC 4.9.2] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from ConsoleOut import cout
>>> cout << "Hello, World!\n"
Hello, World!
>>>
Pour les chaînes, + est pour la concaténation de chaînes, * est pour la concaténation itérative de chaînes et % est pour le formatage du format, mais chaque méthode de traitement de la classe string (str) est implémentée ainsi. C'est vrai.
Pour voir quelles autres méthodes sont disponibles, exécutez help (object) ou help (str) dans l'interpréteur python.
Recommended Posts