IDLE? *weghau*
Das ist doch IDLE-typisch: Tkinter-Fehler in Programmen zu bekommen, die Tkinter nicht einmal nutzen.
programm läuft nur mit print"" in der main() while
Der Fehler kommt doch gar nicht im Programm sondern beim speichern/übersetzen. Und ein Unicode-Encode-Fehler ist auch nicht unbedingt auf IDLE oder Tkinter zurück zu führen.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Also kenn man keine Programme speichern, weil der Editor gerade mal keine Lust dazu hat.BlackJack hat geschrieben:Der Fehler kommt doch gar nicht im Programm sondern beim speichern/übersetzen.
Nein, durchaus nicht. Nur ist dies recht oft der Fall, und wenn das Programm nichmal Unicode nutzt ist das einfach nur traurig. Was wäre wenn vim oder emacs solche Probleme hätten? Aber nein, interessanterweise hat nicht nur IDLE gerne Bugs, auch DrPython der ein ansonsten recht gelungener Editor ist, hatte auf meinem System gleich mehrere Bugs (allesamt nun gefixt).BlackJack hat geschrieben:Und ein Unicode-Encode-Fehler ist auch nicht unbedingt auf IDLE oder Tkinter zurück zu führen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
2 fragen:
1. warum geht das nicht? (keine fehlermeldung, setzt aber meine objekte nicht zurück wenn ich sie treffe)
2. ich möchte (sobald diese funktion geht) die farben der hitboxen unsichtbar machen, wird dann trotzdem noch diese abfrage gehen welche farbe der getroffene pixel hat?
1. warum geht das nicht? (keine fehlermeldung, setzt aber meine objekte nicht zurück wenn ich sie treffe)
Code: Alles auswählen
for z in range(3):
if hitboxliste[z].pos.collidepoint(pygame.mouse.get_pos()):
hitboxposx, hitboxposy = hitboxliste[z].pos.topleft
if hitboxliste[z].name.get_at(((mausposx - hitboxposx),(mausposy - hitboxposy))) == (0,0,255):
tierliste[z].setzzurueck()
hitboxliste[z].setzzurueck()
else:
pass
Kann es sein, dass Du beim Thema IDLE leicht unsachlich wirst!?Leonidas hat geschrieben:Also kenn man keine Programme speichern, weil der Editor gerade mal keine Lust dazu hat.BlackJack hat geschrieben:Der Fehler kommt doch gar nicht im Programm sondern beim speichern/übersetzen.
Nein, durchaus nicht. Nur ist dies recht oft der Fall, und wenn das Programm nichmal Unicode nutzt ist das einfach nur traurig. Was wäre wenn vim oder emacs solche Probleme hätten?BlackJack hat geschrieben:Und ein Unicode-Encode-Fehler ist auch nicht unbedingt auf IDLE oder Tkinter zurück zu führen.
Das Problem ist gerade das IDLE Unicode benutzt und diese Zeichenkette in eine normale Zeichenkette umwandeln muss für die `compile()` Funktion. Und da scheint die Einstellung des Zeichensatzes nicht zu funktionieren.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Wenn du das meinst.. aber ich finde, dass wenn ein Editor mir nicht beim Programmieren hilft, sondern Fehler produziert, das kein sonderlich gelungenes Stück software ist. Mir wäre es lieber gewesen, man würde IDLE weiterhin im IDLEfork entwickeln und nicht in Python mitliefern. Denn durch IDLE kann man leicht ein falsches Bild von Python bekommen, so sucht man frustriert nach Fehlern, die man aber nicht gemacht hat (ja sicher, jedes Programm darf Bugs haben).BlackJack hat geschrieben:Kann es sein, dass Du beim Thema IDLE leicht unsachlich wirst!?
Ich könnte jetzt etwas zum Thema Python und Unicode sagen.. aber ich hoffe einfach mal, dass es in Python 3.0 besser wird
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Traceback (most recent call last):
File "D:\Dokumente und Einstellungen\ich\Desktop\Save the Animals\projekt neu2.2 basteln.py", line 381, in ?
main()
File "D:\Dokumente und Einstellungen\ich\Desktop\Save the Animals\projekt neu2.2 basteln.py", line 332, in main
SavetheAnimals(schwer)
File "D:\Dokumente und Einstellungen\ich\Desktop\Save the Animals\projekt neu2.2 basteln.py", line 174, in SavetheAnimals
if hitboxliste[z].name.get_at(((mausposx - hitboxposx),(mausposy - hitboxposy))) == (0, 0, 255, 255):
IndexError: pixel index out of range
mein program läuft soweit, aber manchmal erhalte ich diesen fehler, ich hab aber nicht im geringsten ne ahnung warum das kommt, weil es ganz einfach so selten kommt und mein program die meiste zeit über läuft
File "D:\Dokumente und Einstellungen\ich\Desktop\Save the Animals\projekt neu2.2 basteln.py", line 381, in ?
main()
File "D:\Dokumente und Einstellungen\ich\Desktop\Save the Animals\projekt neu2.2 basteln.py", line 332, in main
SavetheAnimals(schwer)
File "D:\Dokumente und Einstellungen\ich\Desktop\Save the Animals\projekt neu2.2 basteln.py", line 174, in SavetheAnimals
if hitboxliste[z].name.get_at(((mausposx - hitboxposx),(mausposy - hitboxposy))) == (0, 0, 255, 255):
IndexError: pixel index out of range
mein program läuft soweit, aber manchmal erhalte ich diesen fehler, ich hab aber nicht im geringsten ne ahnung warum das kommt, weil es ganz einfach so selten kommt und mein program die meiste zeit über läuft