was bedeutet das:
Code: Alles auswählen
if __name__ == "__main__":
doSth()
Code: Alles auswählen
return a()/b()
Code: Alles auswählen
[i if for i in u is i] #oder so aenlich...
Code: Alles auswählen
if __name__ == "__main__":
doSth()
Code: Alles auswählen
return a()/b()
Code: Alles auswählen
[i if for i in u is i] #oder so aenlich...
`__name__` wird vom Interpretierer an den Namen des Moduls gebunden, ausser wenn das Modul nicht importiert, sondern als Programm ausgeführt wird: Dann wird `__name__` an die Zeichenkette '__main__' gebunden. So kann man bedingten Code ausführen wenn das Modul als Programm ausgeführt wird und es trotzdem auch als Modul importieren ohne das der Code ausgeführt wird, der durch dieses ``if`` geschützt ist.Costi hat geschrieben:was bedeutet das:Code: Alles auswählen
if __name__ == "__main__": doSth()
Ich kann da keinen Backslash erkennen!? Soll dir jetzt wirklich jemand Funktionsaufrufe und Division erklären!?und das (bakclslash):Code: Alles auswählen
return a()/b()
Oder so ähnlich. Das ist eine syntaktisch falsche "list comprehension". Eine kürzere Schreibweise für eine Schleife in der eine Liste erzeugt wird:und das?Code: Alles auswählen
[i if for i in u is i] #oder so aenlich...
Code: Alles auswählen
a = list()
for i in u:
if test(i):
a.append(f(i))
# <=>
a = [f(i) for i in u if test(i)]
# <=>
a = map(f, filter(test, u))
ich seh das oefter bei scripts, die scapy benutzen, zb:Ich kann da keinen Backslash erkennen!? Soll dir jetzt wirklich jemand Funktionsaufrufe und Division erklären!?
Code: Alles auswählen
mport sys
from scapy import sr1,IP,ICMP
p=sr1(IP(dst=sys.argv[1])/ICMP())
if p:
p.show()
Code: Alles auswählen
def make_test(x,y):
return Ether()/IP()/Test(test1=x,test2=y)
Code: Alles auswählen
socketObj.connect(('www.freibier.de', 80))
[wiki=Import#AusfhrungAlsSkript]Hier beschrieben[/wiki].Costi hat geschrieben:was bedeutet das:Code: Alles auswählen
if __name__ == "__main__": doSth()
[wiki=Neue Features#ListComprehensions]Hier beschrieben[/wiki].Costi hat geschrieben:und das?Code: Alles auswählen
[i if for i in u is i] #oder so aenlich...