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