Verzeichnisse kopieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
rads
User
Beiträge: 153
Registriert: Freitag 26. März 2010, 15:51

BlackJack hat geschrieben:@Py-Prog: Wie startest Du das Programm und verwendest Du eventuell Threads?
Nur aus Interesse, und weil ich mir schlichtweg nicht sicher bin, erbt ein Thread nicht die Rechte vom Prozess, bzw. läuft ja im selben Virutellen Adressraum sowie run-configuration(Register...).
Bitte nicht falsch verstehen, mich interessieren OS-Themen immer sehr und mir ist nur nicht klar welchen
Effekt du verdächtigst *unschuldig*
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Nein ich verwende keine Threads, Das Programm startet automartisch (mit verknüpfung im Autostart ordner, oder ich starte es mit doppelklick auf die Datei.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
BlackJack

@rads: Ich beziehe mich hier auf die Speicherzugriffsfehler auf Speicherstelle 0x00000000, also der Versuch einen Nullpointer zu dereferenzieren. Das ist ja kein Rechteproblem. Mein Verdacht ist der Zugriff auf die GUI von anderen Threads aus, als dem in dem die `mainloop()` läuft. Das darf man nicht machen, denn Tkinter ist wie die meisten GUI-Toolkits nicht threadsafe. Das kann eine Weile gutgehen, aber früher oder später kommt es zu komischen Phänomenen bis hin zu harten Abstürzen.
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

BlackJack könntest du vielleicht näher Erläutern wie es zu solchen Problemen à la Nullpointerderefenzieren kommt?
rads
User
Beiträge: 153
Registriert: Freitag 26. März 2010, 15:51

@BlackJack Vielen Dank für die Ausführung.
BlackJack

@anogayales: Zwei Threads die ohne voneinander zu wissen und ohne Rücksicht aufeinander zu nehmen auf dem selben Datenstrukturen operieren. Da kann sowas halt passieren, dass der eine Thread einen Pointer oder Speicherbereich auf 0 setzt und der andere denkt er kann darauf noch zugreifen.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Das:

Code: Alles auswählen

root=tkinter.Tk()
root.withdraw() 
und ein paar messageboxen sind die einzigen "GUIs" im script.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ihr hättet ja auch mal sagen können dass ich die Dateien nicht ganz einlesen darf.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Py-Prog hat geschrieben:Ihr hättet ja auch mal sagen können dass ich die Dateien nicht ganz einlesen darf.
Sondern nur ein bisschen? :mrgreen:
Ich glaube nach so langer Zeit ist man schwerlich noch drin im Thema...
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Hyperion hat geschrieben:
Py-Prog hat geschrieben:Ihr hättet ja auch mal sagen können dass ich die Dateien nicht ganz einlesen darf.
Sondern nur ein bisschen? :mrgreen:
Genau das meine ich. Aber jetzt hab ich's fertig. Zu mindest hat es jetzt mit dem Ordner Kopieren schon ein Paar mal geklappt. Jetzt wär es noch gut wenn das Skript nur die Dateien Kopiert die geändert wurden, aber das kriege ich auch noch hin.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Antworten