2017-09-05 3 views
-4

Nur die folgenden „“? Ausdruck ist ein binary bitwise operator genannt:Was sollte ich das Symbol rufen Sie sehen ein Rohr oder Bitoperator

der | Operator liefert das bitweise (einschließlich) OR ihrer Argumente, die ganze Zahlen sein müssen.

Der Betreiber ist einhängbare über die __or__ special method, das ist das, was SQLAlchemy verwendet Abfragen zu erstellen, wie in Ihrem Beispiel-Code (im Gegensatz zum boolean or operator gesehen, die in gebührender Weise können nicht verhakt seine Kurzschlussverhalten).

+1

Das * Zeichen * ist die Pipe oder vertikale Bar, die * Operation * ist die bitweise oder, also nenne ich es eine Pipe, es sei denn ich spreche speziell über die Operation –

+0

@NickA Könnten Sie einen Link geben, wo ich kann ich mehr über die Operation erfahren? Ich bin nur verwirrt, weil ich es nicht im Tutorial gesehen habe, nur der bitweise Operator wird eingeführt. – Assassin

+0

siehe @ Martijn Antwort, er Links zu einigen nützlichen Ressourcen, würde ich vor allem den zweiten Link mit der Bezeichnung "binary Bitwise Operator" –

Antwort

5

Sie haben ein Rohr Charakter (richtiger die vertical bar character genannt)

def update_page_info(url): 
    # fetch_page -> parse_page -> store_page 
    chain = fetch_page.s(url) | parse_page.s() | store_page_info.s(url) 
    chain() 

@app.task() 
def fetch_page(url): 
    return myhttplib.get(url) 

@app.task() 
def parse_page(page): 
    return myparser.parse_document(page) 

@app.task(ignore_result=True) 
def store_page_info(info, url): 
    PageInfo.objects.create(url=url, info=info) 
, die in ein verwendet, wenn: |
+0

Beachten Sie das Zeichen wird die Pipe genannt, weil es ursprünglich für Rohrleitung Befehle zusammen in Unix verwendet wurde –

+0

Der Betreiber ist über die spezielle Methode __or__ anhängbar. Können Sie die Bedeutung dieser Linie näher erläutern? –

+0

Also ist die Verwendung keine Python-Definition? – Assassin

Verwandte Themen