Ich habe es in [Kommentar zu diesem Artikel] geschrieben (http://qiita.com/teratera/items/d4610e0212dff1cf3e97#comment-a9253694e57a512bf5f6), aber ich werde es veröffentlichen, weil es eine große Sache ist. Dies ist eine Möglichkeit, das bekannte "cout <<" in "C ++" in Python verfügbar zu machen.
import sys
class ConsoleOut(object):
def __lshift__(self, message): # Left Shift(<<)Definieren Sie die Operatorverarbeitung
sys.stdout.write(str(message))
return self
cout = ConsoleOut()
mit diesem,
cout << "Hello, World!\n"
Sie können schreiben.
Sie können die obige Definition auch in einer Datei namens ConsoleOut.py speichern und wie folgt verwenden:
In der Schale
$ 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!
>>>
Bei Zeichenfolgen steht "+" für die Verkettung von Zeichenfolgen, "*" für die iterative Verkettung von Zeichenfolgen und "%" für die Formatformatierung, aber jede Verarbeitungsmethode der Zeichenfolgenklasse ("str") wird so implementiert. Korrekt. Um zu sehen, welche anderen Methoden verfügbar sind, führen Sie im Python-Interpreter "help (object)" oder "help (str)" aus.
Recommended Posts