11:05 Bei Linux dauert das auch irgendwie total lange mega komisch
@tobi54653 жыл бұрын
Videoidee: Async/Threading bei Tkinter? Aktuell weiß ich nicht, ob ich für meine Berechnung (dauert einige Sekunden über eine COM Schnittstelle), die Berechnung über eine Threading oder Async-Lösung abfeuere, damit das GUI nicht einfriert...?
@brundie13 жыл бұрын
Erstmal Danke für die hervorragende Arbeit aber es bleibt für mich eine Frage offen. Zeigt das Skript die reelle Speichergröße von Dateien und nicht den belegten Speicher auf der Platte an? Habe ich das korrekt interpretiert? D.h. Linux Verzeichnisseheinträge die ja an sich schon mit 4K groß sind werden mit 0 B gerechnet? Ich habe hier ein Verzeichnis mit Unterverzeichnissen die der Befehl "du -hs ..." mit 84K anzeigt werden von dem Skript mit 22,4K angezeigt das ist korrekt. Wenn ich die Bytes der Dateien in den Verzeichnissen addiere allerdings verbrauchen Sie inklusive der Verzeichnisse soviel Platz auf der Platte/SSD wie 'du' behauptet. Das ist dann aber doch schon ein gewaltiger Unterschied. Auf mein gesamtes Home-Verzeichnis sind das dann mehr als 6GB das Home-Verzeichnis ist < 100GB.
@rolfs58543 жыл бұрын
Lass das script mal als erstes laufen wenn der Rechner neu hochgefahren ist,. Ich denke das es eben so schnell war lag daran das das OS oder die OS lib von Python noch Daten im cache hatte.
@_Dearex_3 жыл бұрын
Technische Frage: Warum dauert das beim ersten Mal ausführen so deutlich viel länger? 258,54 GB (367.192 Dateien, 42.453 Ordner) gescannt, beim ersten Durchlauf 58 Sekunden, beim zweiten gerade mal 4. Egal ob SSD oder HDD, orderner wie C:/Windows oder andere Ordner, das erste Mal ist immer deutlich langsamer. Auch neustart von VSC bleibt es schnell.
@explosiontime20233 жыл бұрын
Hört sich stark nach nem Caching-Effekt, also dass das Ergebnis bzw. Zwischenergebnisse noch zwischengespeichert sind und darauf sehr schnell zugegriffen werden kann, ohne es neuzuberechnen.
@karllagerpils63623 жыл бұрын
Wie führt man das Programm außerhalb der IDE aus? Ich vermute imTerminal/Bash oder ? Wäre dankbar für eine Antwort. :)
@randomperson-bp5tt3 жыл бұрын
Abspeichern und dann im terminal "python " sollte es ausführen.
@hotwaller53963 жыл бұрын
Dumme Frage mit welchem Programm programmierst du ?
@ignvqm3 жыл бұрын
PyCharm
@forestcat5123 жыл бұрын
Gibt keine Dummen Fragen :) Er nutzt die Sprache Python und seine IDE also das Programm heißt Pycharm
@hotwaller53963 жыл бұрын
Danke
@maxmi30913 жыл бұрын
Ich glaubs nicht XD Hab erst vor paar Wochen das gleiche Problem gehabt und mir auch ein PY Script geschrieben, der Code ist fast gleich. Ich wollte berechnen wie groß mein Studium Ordner ohne die Vorlesungen (.mp4) Datei ist. Falls das wer nachbauen will, einfach die Zeile 7 so ergänzen: if i.is_file() and not i.name.endswith(".mp4"):
@NavidErde3 жыл бұрын
Grundsätzlich würde ich immer als denken: "so spezifisch wie nötig, so allgemein wie möglich" zu agieren. In dem Fall gibt es keinen Grund das sich in den Verzeichnissen nur mp4-Dateien befinden. Das reduziert die Anwendungsmöglichkeit deines Skriptes nur unnötig.
@maxmi30913 жыл бұрын
@@NavidErde Verstehe nicht ganz worauf du hinauswillst. Mein Script zählt alle Dateien, die nicht auf .mp4 enden und es funktioniert habs auch gedebuggt
@NavidErde3 жыл бұрын
@@maxmi3091 tut mir leid, ich habe da offensichtlich deinen Beitrag nicht genau genug gelesen.
@uzw25273 жыл бұрын
coole Sache. Fein wärs, wenn ich jeweils beim Programmaufruf nach dem zu überprüfenden Pfad gefragt werden würde, aber da sperrt sich das "r" - hab alles versucht, was mir eingefallen ist, aber nix hat funktioniert. Entweder gibts ne Fehlermeldung oder die Ausgabe lautet 0 - weil das "r" ignoriert wird und sich im zu durchsuchenden Verzeichnis nur Unterverzeichnisse aber keine Dateien befinden. Gibts da ne Lösung?
@forestcat5123 жыл бұрын
Wenn ich das richtig sehe willst du einfach nur den Input als Pfad nutzen richtig? Wenn ja dann frage einfach am Anfang den input mit der input() Funktion von Python ab. Den speicherst du in einer Variable und nutzt den dann, evtl musst du aber noch die beiden " Zeichen die Windows beim Pfad Kopieren immer mit hinzufügen mit der .replace('"','') entfernen
@uzw25273 жыл бұрын
@@forestcat512 ich hab das Problem bei //size = get_dir_size(r"/home/xx/yy")// hier steht ja dann die Variable also z.B. //size = get_dir_size(r"pfad") // - und da wird immer das r als nichtgültige Variable angemeckert (oder das "r" wird ignoriert, was ja nicht Zweck der Übung ist), egal wie ichs angebe (ohne "", mit Komma, mit Plus, mit Leerschritt, ... da fehlt mir einfach noch ein bisschen Background - bin noch sehr am Anfang...
@forestcat5123 жыл бұрын
@@uzw2527 Also Python lässt es zu verschiedene Arten von Strings zu erstellen, in dem Fall steht das r vor dem String für raw das heißt das z.B. keinen Zeilen Umbruch macht. Es gibt noch f für Format Strings, und b für Binary Strings. Bei der eingabe schreibst du dann einfach size = get_dir_size(r"/home/xx/yy")
@uzw25273 жыл бұрын
@@forestcat512 Ach, ich dachte, das r steht für "rekursiv". Jetzt hab ichs einfach weggelassen - und es funktioniert! size = get_dir_size(pfad) Vielen Dank für deine Hilfe! Wieder was gelernt - und es funktionert! *freufreufreu* "pfad" steht natürlich für die Variable, in die der jeweils abgefragte Dateipfad eingefügt wird.
@forestcat5123 жыл бұрын
@@uzw2527 Ja klar er hat das mit dem r auch nur gemacht wegen Windows weil Windows ja nicht / sondern \ als Ordner Zeichen benutzt und dann hätte man immer vor jedes \ noch ein \ machen müssen damit es geht
@AgariusMeredius3 жыл бұрын
Warum bekommen ich hier eine Werbung in der es darum geht Programmieren zu lernen?
@Fuchs_Fuchs3 жыл бұрын
Keywords in den Titel
@exibexi2513 жыл бұрын
Funktioniert das auch auf Mac?
@TheMorpheusTutorials3 жыл бұрын
Brauchst halt den Pfad in Mac Form, aber ja
@xXPerditorXx3 жыл бұрын
Mal als frage... warum löscht du nicht einfach die ganzen Videos , die sind doch sowieso alle auf YT
@TheMorpheusTutorials3 жыл бұрын
Ich verstehe nicht? Schreib mir Mal, was du meinst auf discord
@baumgetreide88483 жыл бұрын
moin! ich weiß das hat nichts mit dem video zu tun, aber könntest du eventuell noch ein tutorial machen wie man die neueste version von kali linux installiert? wenn nicht könntest du ein tutorial empfehlen? denn alle die ich bis jetzt finde sind low quality und ganz schön kompliziert LG Der Typ namens baumgetreide
@forestcat5123 жыл бұрын
In einer VM oder auf einem Rechner als Haupt OS?
@baumgetreide88483 жыл бұрын
@@forestcat512 in einer VM
@highfish28233 жыл бұрын
Ich verstehe leider nicht wieso der Algorithmus aufhört durch 1024 zu teilen, wenn die Byteanzahl zu klein wird
@forestcat5123 жыл бұрын
Er schaut ob er durch 1024 teilen kann wenn es geht wiederholt er das und wenn nicht gibt er das Ergebnis aus weil es dann in der passenden Größe ist
@LB-qr7nv3 жыл бұрын
Wenn byte < 1024 ist, dann führt es das return aus
@forestcat5123 жыл бұрын
@@LB-qr7nv Ja stimmt
@LukieHZX3 жыл бұрын
Cool! 😎
@chrisdanger-godlike30483 жыл бұрын
Nein, Windows Benutzer dürfen so etwas nicht haben, die müssen zu Linux wechseln.
@pzychofaze Жыл бұрын
einfach bullshit, wieso ist das von windows nicht genau so schnell? vielleicht weil der ganze scheiss gecached wurde während du das in der GUI angezeigt bekommen hast, das hat rein garnichts mit python zu tun, einfach so traurig du profi