eine frage zu dieser code ausschnitt
Code: Alles auswählen
b = os.path.join(a, 'excourse.py').replace('/', '=')
gruss kostonstyle
Code: Alles auswählen
b = os.path.join(a, 'excourse.py').replace('/', '=')
Code: Alles auswählen
c = 'Hallo / Du / super / genie'.replace('/', '*')
c = 'Hallo / Du / super / genie'
c.replace('/', '*')
bitte?noch eine frage zu module, wenn ich eine module einbinde, der in unter mehrere pakete befindet, welche __init__.py file für der compiler aus?
Code: Alles auswählen
package1->__init__.py
|
|
package2->__init__.py
|
|
package3->__init__.py
Hier befindet zum Bespiel das Module math.
kostonstyle hat geschrieben:ok....es leuchtet mir nun einbisschen ein
nun wieso kann man replace einfach hinten an schreiben, was ist das für eine art von methode?
Code: Alles auswählen
x = a()
y = x.b()
z=x.c()
Code: Alles auswählen
z = a().b().c()
In sys.path() stehen mehrere Verzeichnisse, die nacheinander nach dem gesuchten Modul durchsucht werden. Der erste Treffer zählt.kostonstyle hat geschrieben: noch eine frage zu module, wenn ich eine module einbinde, der in unter mehrere pakete befindet, welche __init__.py file für der compiler aus?
Code: Alles auswählen
Normalerweise sind Modulnamen aber einzigartig und es sollte keine Frage der Reihenfolge der sys.path Einträge sein, was importiert wird. Die Suche ist nicht rekursiv, das heißt "from rtfm import dau" importiert etwas anderes als "import dau"
Nein. Du meinst:Defnull hat geschrieben:ist das selbe wieCode: Alles auswählen
x = a() y = x.b() z=x.c()
Code: Alles auswählen
z = a().b().c()
Code: Alles auswählen
z = y.c()
Sollte ich dir hiermit zu nahe treten bedauere ich das, aber wenn du Legastheniker sein solltest dann schreib es in die Signatur, so dass man sich darauf einstellen kann. Sollte das nicht der Fall sein dann bitte ich dich, deine Beiträge so zu verfassen, dass zumindest elementare Grammatikregeln eingehalten werden ("Dieser Satz kein Verb").kostonstyle hat geschrieben:also __init__.py wird ausgeführt ein module von package importiert wird. Damit sämtlichen Variablen initialisiert.
Dann bin ich mal so frei, dich darauf aufmerksam zu machen, dass es ein Modul (ohne e), aber zwei Module (mit e) sind, und das das Geschlecht neutral ist, also "das Modul", und nicht "der Modul".kostonstyle hat geschrieben:Deutsch ist nicht meine Muttersprache.
Naja, in der __init__.py kann man auch andere Sachen machen als "Variablen aktualiseren", genau genommen "alles" ;-)kostonstyle hat geschrieben:Wenn ich ein Module importiere und der befindet sich im Paket xy, dann wird zuerst die __init__.py ausgeführt um die Variablen zu aktualisieren.
Man sollte sich das aber IMHO zweimal ueberlegen.Dauerbaustelle hat geschrieben:Naja, in der __init__.py kann man auch andere Sachen machen als "Variablen aktualiseren", genau genommen "alles"