sys.setrecursionlimit(2000) :oops: Und ich hab gedacht, das ist hard-compiled... RTFM windner! Endrekursion ist immer einfach mit einer while Schleife Machbar und das sollt man auch tun. Verstehe ich, aber es wäre schon ein kleiner Sieg, wenn das von selbst gehen würde.
Ich glaube, daß das FileSystemObject auch nichts anderes macht, als
die einzelnen Größen zusammenzählen.
Es gibt nämlich irgendwo in der Registry einen Schlüssel, mit dem
man den Explorer anweisen kann, die Größen von Ordnern anzuzeigen.
Und der braucht genauso lang wie dein oben gezeigter Entwurf.
Ich stoße seit einigen Tagen immer wieder an das Rekursionslimit. Bin momentan hauptsächlich mit esoterischen Sprachen beschäftigt, wo oft ein Code-Fragment aus dem Netz in Sprache XXX unter Unständen stark auf Rekursion setzt. Das übertrage ich dann 1:1 nach Python und stoße eben bald ans ...
Danke, die Idee mit den Strings ist gut. Leider zeigt meine Referenz auf eine verkettete Liste mit beliebiger Tiefe, deshalb dauert schon allein die String-Umwandlung unter Umständen sehr lang. So will ich das nicht machen.
Mit globalen Variablen geht das aber, so wie du vorgeschlagen hast. Ist ...
schau halt einmal im distutils-Quellcode nach, vielleicht findest du dort etwaige Eigenheiten für OS X. Hab kurz drübergeschaut, dabei ist mir folgendes aufgefallen, allerdings hab ich hier nur Python 2.4, meine Information könnte also leicht angestaubt sein.
Ich würde auch dringed zu distutils raten, hat bei mir neulich auch auf einem Apple problemlos hingehaut. Wenn du wirklich zu Fuss compilen willst, schau halt einmal im distutils-Quellcode nach, vielleicht findest du dort etwaige Eigenheiten für OS X.
Ich bin in ein Chaos mit den Namespaces gestrudelt: Nämlich möchte ich mit dem timeit-Modul einige Messungen machen. Für die Messung brauche ich aber eine Referenz auf ein vorher erzeugtes Objekt. Und es gelingt mir nicht, die Referenz bis in den Code-String für timeit.Timer zu ...
Naja, das Programm ist ein wenig zu lang geraten. :wink:
Probier's einmal mit:
print 'hallo'
Mehr solltest du auch in das IDLE-Fenster nicht schreiben. Es deutet alles darauf hin, dass du alles, was in deinem Listing steht, ausgewertet wurde, und allein "Python 2.5." ist kein gültiger ...
Ich habe ein SVN Repo was sich selbst auscheckt und darin ist eine Datei die durch CronTab regelmäßig ausgeführt wird zum Glück als root. So kann ich einen Socket öffnen der Shell befehle entgegen nimmt und ausführt o.ä. Da kannst du gleich einen Telnet-Server laufen lassen. Wenn der noch geht ...