@Kebap: Wenn man in strukturiertem BASIC ”denkt”, also so etwas wie
IF C THEN
REM THEN PART
ELSE
REM ELSE PART
END IF
REM AFTER END IF
Dann ist das generisch in klassichem BASIC so etwas:
10 IF C THEN 40
20 REM ELSE PART
30 GOTO 50
40 REM THEN PART
50 REM AFTER END IF
Die beiden Zweige können ...
Die Suche ergab 14403 Treffer
- Freitag 12. Juni 2026, 13:27
- Forum: Allgemeine Fragen
- Thema: Kurze Pause
- Antworten: 16
- Zugriffe: 1500
- Freitag 12. Juni 2026, 10:56
- Forum: Allgemeine Fragen
- Thema: Datentyp und initialisieren
- Antworten: 7
- Zugriffe: 443
Re: Datentyp und initialisieren
@jr1: Es geht ja um den Typen des Rückgabewerts von `read_coils()` auf einem Client-Objekt. Also kann man sich den konkreten Client anschauen, zum Beispiel `pymodbus.client.ModbusTcpClient` falls man den verwendet. Der hat direkt keine `read_coils()`-Methode, also geht man zur Basisklasse `pymodbus ...
- Donnerstag 11. Juni 2026, 16:27
- Forum: Allgemeine Fragen
- Thema: Datentyp und initialisieren
- Antworten: 7
- Zugriffe: 443
Re: Datentyp und initialisieren
@jr1: Ich verstehe die Frage nicht so wirklich. Natürlich muss man Objekte die man verwenden will vor der Verwendung erstellen. Was soll `rr` denn sein? Wie sähe das denn in C als ``struct`` aus? Python's Verbunddatentyp ist die Klasse. So eine würde man wahrscheinlich schreiben. Die sollte ...
- Mittwoch 10. Juni 2026, 12:45
- Forum: Allgemeine Fragen
- Thema: Kurze Pause
- Antworten: 16
- Zugriffe: 1500
Re: Kurze Pause
@DeaD_Eye: Der Code ist in Ruby geschrieben.
Ich frage mich jetzt gerade ob bei den Ansätzen auch der dabei ist, der in David Ahl's „101 BASIC Computer Games“ von 1974 abgedruckt ist: https://archive.org/details/101basiccom ... 6/mode/1up
Ich frage mich jetzt gerade ob bei den Ansätzen auch der dabei ist, der in David Ahl's „101 BASIC Computer Games“ von 1974 abgedruckt ist: https://archive.org/details/101basiccom ... 6/mode/1up
- Dienstag 9. Juni 2026, 12:45
- Forum: Allgemeine Fragen
- Thema: Kurze Pause
- Antworten: 16
- Zugriffe: 1500
Re: Kurze Pause
Das mit CHR$ und der Kommazahl steht im Handbuch vom C64. Dort als Dreizeiler — vor der Ausgabe von den beiden Zeichen wird noch der Bildschirm geleert:
10 PRINT "{CLR}"
20 PRINT CHR$(205.5 + RND(1));
30 GOTO 20
{CLR} steht für die CLR/HOME-Taste. Wird auf dem C64 als reverses Herz dargestellt ...
10 PRINT "{CLR}"
20 PRINT CHR$(205.5 + RND(1));
30 GOTO 20
{CLR} steht für die CLR/HOME-Taste. Wird auf dem C64 als reverses Herz dargestellt ...
- Montag 8. Juni 2026, 15:11
- Forum: Allgemeine Fragen
- Thema: Kurze Pause
- Antworten: 16
- Zugriffe: 1500
Re: Kurze Pause
@Kebap: Das Programm was Du wahrscheinlich meinst ist dieser Klassiker, zu dem es auch ein Buch gibt, das _das_ als Titel hat:
10 PRINT CHR$(205.5+RND(1));:GOTO 10
Und / und \ sind da nur ein schlechter Ersatz für die Grafikzeichen im PETSCII-Zeichensatz. Das kann man heute ziemlich Originalgetreu ...
10 PRINT CHR$(205.5+RND(1));:GOTO 10
Und / und \ sind da nur ein schlechter Ersatz für die Grafikzeichen im PETSCII-Zeichensatz. Das kann man heute ziemlich Originalgetreu ...
- Samstag 6. Juni 2026, 10:29
- Forum: Allgemeine Fragen
- Thema: Ich finde meinen Logik Fehler nicht...
- Antworten: 21
- Zugriffe: 2230
Re: Ich finde meinen Logik Fehler nicht...
Oh, das wusste ich tatsächlich nicht. Ich verwende immer `functools.total_ordering()` um alle Operatoren zu haben.
- Freitag 5. Juni 2026, 21:31
- Forum: Allgemeine Fragen
- Thema: Ich finde meinen Logik Fehler nicht...
- Antworten: 21
- Zugriffe: 2230
Re: Ich finde meinen Logik Fehler nicht...
@Sirius3: Also mypy und pyright behandeln `NotImplemented` entsprechend. Das heisst die wissen das dieser Wert niemals tatsächlich das Ergebnis der Operation ist, auch wenn der per ``return`` zurückgegeben wird. Sonst wäre ``-> Self`` ja falsch weil das dann ``-> Self | NotImplemented`` heissen ...
- Freitag 5. Juni 2026, 13:34
- Forum: Allgemeine Fragen
- Thema: Ich finde meinen Logik Fehler nicht...
- Antworten: 21
- Zugriffe: 2230
Re: Ich finde meinen Logik Fehler nicht...
@Sirius3: Natürlich hat das was mit „duck typing“ zu tun. Mit Typ-Annotationen macht das keinen Sinn mehr, weil man die Typen die erlaubt sind, dann angibt und schon kennt. `NotImplemented` ist doch nur dazu da um eine `__add__()` schreiben zu können, in der man als Programmierer sagen kann, „ich ...
- Freitag 5. Juni 2026, 11:57
- Forum: Allgemeine Fragen
- Thema: Ich finde meinen Logik Fehler nicht...
- Antworten: 21
- Zugriffe: 2230
Re: Ich finde meinen Logik Fehler nicht...
@imonbln: Das ausführen von Code wird ”verhindert” weil man solchen Code dann ja nicht schreibt als Mensch der Fehlermeldungen in der IDE oder dem Editor nicht ignoriert. Da steht keine Warnung, sondern ein Fehler in der IDE/dem Editor. Und deshalb ist es nicht notwendig das noch mal zur Laufzeit zu ...
- Freitag 5. Juni 2026, 09:21
- Forum: Allgemeine Fragen
- Thema: Ich finde meinen Logik Fehler nicht...
- Antworten: 21
- Zugriffe: 2230
Re: Ich finde meinen Logik Fehler nicht...
@imonbln: Die Forderung braucht man nicht implementieren, weil das ``return NotImplemented`` nicht erreicht werden kann, denn das ”verhindert” ja schon die Typ-Annotation. In der Signatur zu fordern, dass das Argument vom Typ `Resources` ist, und das dann in der Methode noch mal per Code zu prüfen ...
- Donnerstag 4. Juni 2026, 22:15
- Forum: Allgemeine Fragen
- Thema: Ich finde meinen Logik Fehler nicht...
- Antworten: 21
- Zugriffe: 2230
Re: Ich finde meinen Logik Fehler nicht...
@imonbln: Die `isinstance`-Tests sind unpythonisch. Da hätte ich gesagt, dann will man nicht Python, sondern eine statisch typisierte Sprache. Aber Typannotationen verwendest Du ja auch, womit die zusätzlichem Tests auch noch sinnlos werden, denn das wird dann ja schon statisch geprüft.
Dann sieht ...
Dann sieht ...
- Donnerstag 4. Juni 2026, 12:51
- Forum: Allgemeine Fragen
- Thema: Ich finde meinen Logik Fehler nicht...
- Antworten: 21
- Zugriffe: 2230
Re: Ich finde meinen Logig Fehler nicht...
Weniger magische Zahlen und Zeichenkette wäre auch mein Tipp. Wörterbücher die alle den gleichen Satz an Schlüsseln haben, sind eigentlich Objekte mit Attributen. Ich persönlich mag das externe `attrs`-Package lieber als die Datenklassen aus der Standardbibliothek.
Der Spielzustand sollte keine ...
Der Spielzustand sollte keine ...
- Montag 1. Juni 2026, 14:17
- Forum: Tkinter
- Thema: Text in Label gleich ausrichten
- Antworten: 15
- Zugriffe: 1861
Re: Text in Label gleich ausrichten
Das `master.pack()` würde ich nicht mit in die Funktion stecken. Das ist nicht deren Aufgabe und ist überraschend für den Leser.
- Freitag 22. Mai 2026, 17:24
- Forum: Tkinter
- Thema: Fensterinhalt, Aufbau über Menu ändern
- Antworten: 2
- Zugriffe: 2851
Re: Fensterinhalt, Aufbau über Menu ändern
@kiaralle: Bei mehreren möglichen Inhalten im gleichen Fenster, von denen immer nur eine angezeigt werden soll, erstellt man die üblicherweise alle und legt die übereinander, und holt immer das was man aktuell sehen will in den Vordergrund. Viele andere GUI-Rahmenwerke haben da schon was für — in ...
- Freitag 22. Mai 2026, 15:34
- Forum: Allgemeine Fragen
- Thema: source scripts subproces - best practise ?
- Antworten: 8
- Zugriffe: 5228
Re: source scripts subproces - best practise ?
Wobei man die Ausgabe von ``set`` dann auch wieder parsen muss, oder?
Ist PowerShell nicht grundsätzlich auch portabel? Ich habe hier unter Linux mal eine installiert.
Edit: Habe das gerade mal hier ausprobiert die Umgebungsvariablen als JSON von der PowerShell zu bekommen:
PS /home/bj> Get ...
Ist PowerShell nicht grundsätzlich auch portabel? Ich habe hier unter Linux mal eine installiert.
Edit: Habe das gerade mal hier ausprobiert die Umgebungsvariablen als JSON von der PowerShell zu bekommen:
PS /home/bj> Get ...
- Freitag 15. Mai 2026, 16:04
- Forum: Allgemeine Fragen
- Thema: Nach einem USB-Gerät schauen ob es online ist.
- Antworten: 14
- Zugriffe: 5353
Re: Nach einem USB-Gerät schauen ob es online ist.
Wenn man den Port sowieso gleich öffnen will, würde ich die ganzen Daten gleich beim erstellen des `Serial`-Objekts angeben. Und man braucht auch nur die angeben, die von den Voreinstellungen abweichen. Dafür gibt es die ja.
Es macht nicht so wirklich Sinn noch mal die Dokumentation in Form von ...
Es macht nicht so wirklich Sinn noch mal die Dokumentation in Form von ...
- Donnerstag 14. Mai 2026, 12:20
- Forum: Allgemeine Fragen
- Thema: Nach einem USB-Gerät schauen ob es online ist.
- Antworten: 14
- Zugriffe: 5353
Re: Nach einem USB-Gerät schauen ob es online ist.
@kiaralle: `device_node` ist ja auch nur noch eine Zeichenkette mit dem Dateinamen unter ``/dev/``. Da musst Du schauen was das `device` in der Funktion noch so alles hat/kann. Das ist unter anderem eine Abbildung von Schlüsseln auf Werte (beides jeweils Zeichenketten) die alles enthalten was man ...
- Mittwoch 13. Mai 2026, 11:13
- Forum: Allgemeine Fragen
- Thema: Nach einem USB-Gerät schauen ob es online ist.
- Antworten: 14
- Zugriffe: 5353
Re: Nach einem USB-Gerät schauen ob es online ist.
Alternativ könnte man das auch als Generatorausdruck schreiben:
#!/usr/bin/env python3
from enum import auto, StrEnum
from pyudev import Context, Monitor
class Action(StrEnum):
add = auto()
remove = auto()
def iter_tty_actions():
return (
(Action(device.action), device.device_node)
for ...
#!/usr/bin/env python3
from enum import auto, StrEnum
from pyudev import Context, Monitor
class Action(StrEnum):
add = auto()
remove = auto()
def iter_tty_actions():
return (
(Action(device.action), device.device_node)
for ...
- Dienstag 12. Mai 2026, 22:43
- Forum: Allgemeine Fragen
- Thema: Nach einem USB-Gerät schauen ob es online ist.
- Antworten: 14
- Zugriffe: 5353
Re: Nach einem USB-Gerät schauen ob es online ist.
@kiaralle: Wenn man ein bestimmtes USB-Gerät immer unter dem gleichen Namen erreichen will, macht man das unter Linux in der Regel über eine udev-Regel. Damit kann man einen Symlink anlegen lassen wenn das Gerät erkannt wird, der auf welchen Namen auch immer zeigt, den der Kernel ausgewählt hat ...
