Die Suche ergab 363 Treffer

von egon11
Dienstag 25. Februar 2025, 19:58
Forum: Allgemeine Fragen
Thema: Ein Script mit einer Klasse starten
Antworten: 13
Zugriffe: 5316

Re: Ein Script mit einer Klasse starten

Vielen Dank für die Hilfe, manchmal denke ich zu kompliziert.
Ich werde mir die guten Hinweise in Zukunft zu Hilfe nehmen.
von egon11
Sonntag 23. Februar 2025, 18:31
Forum: Allgemeine Fragen
Thema: Ein Script mit einer Klasse starten
Antworten: 13
Zugriffe: 5316

Re: Ein Script mit einer Klasse starten

Ok dann mache ich es mit '`subprocess.run()', mal schauen ob es dann funktioniert.

Wie fügt man unter Pathlib mehrere Pfade zusammen?
Ich dachte man kann im Vorfeld ein String zurecht machen und dann später den Pathlib übergeben.

Ja ich hatte erst die Variable 'UUID' erst mit drin gehabt, aber ...
von egon11
Sonntag 23. Februar 2025, 12:10
Forum: Allgemeine Fragen
Thema: Ein Script mit einer Klasse starten
Antworten: 13
Zugriffe: 5316

Re: Ein Script mit einer Klasse starten

Doch der Code läuft bei allen Ereignissen sauber durch. Ja die Variablennamen muss ich noch anpassen. Das Modul 'modul' beinhaltet Funktionen was den USB einhängt, aushängt und checkt ob dieser schon eingehängt ist.
Das man bei 'Path' auch Strings zusammenfügen kann wusste ich nicht.
'dev_search ...
von egon11
Sonntag 23. Februar 2025, 11:08
Forum: Allgemeine Fragen
Thema: Ein Script mit einer Klasse starten
Antworten: 13
Zugriffe: 5316

Re: Ein Script mit einer Klasse starten

Ok.
#!/usr/bin/python3

from modul import modul_mount as modul
from pathlib import Path
import subprocess
import time
import evdev
import sys

folder = "usb"
tastencode = "79"
var = "/home/user/Scripte/tmp/" + folder + ".txt"

def dev_search_pad():
gib_pfad_zurueck = ""

if Path(var).exists ...
von egon11
Sonntag 23. Februar 2025, 10:00
Forum: Allgemeine Fragen
Thema: Ein Script mit einer Klasse starten
Antworten: 13
Zugriffe: 5316

Re: Ein Script mit einer Klasse starten

Also im Prinzip ist es ja so, dass ich ein Objekt Namens "USB einhängen" habe.
Als globale Variablen habe ich UUID, Pfad usw. diese Variable brauche ich in mehreren Funktionen.

Ich habe eine Funktion die Prüft ob das Medium schon eingehängt ist oder nicht, eine andere hängt sie dann ein.
In der ...
von egon11
Samstag 22. Februar 2025, 20:38
Forum: Allgemeine Fragen
Thema: Ein Script mit einer Klasse starten
Antworten: 13
Zugriffe: 5316

Ein Script mit einer Klasse starten

Ich habe ein Script mit 4 Funktionen und 3 globale Variablen geschrieben. 2 Funktionen werden erstmal ausgeführt um was zu checken. Danach wird die eigentliche Funktion gestartet.

Jetzt stellt sich mir die Frage, ob ich alles in eine Klasse machen sollte oder einfach unterm Code die Funktionen nach ...
von egon11
Mittwoch 19. Februar 2025, 18:54
Forum: Allgemeine Fragen
Thema: Python Script überwachen ob es noch läuft
Antworten: 7
Zugriffe: 3515

Re: Python Script überwachen ob es noch läuft

Ich habe jetzt in die Unit "Restart" eingefügt. Und es macht was es soll.
Wenn das Script regulär beendet wird, dann startet es nicht mehr neu. Nur wenn es im Script Fehler gibt und abbricht, oder durch sonst welch Abbrüche. Zur Vervollständigung zeige ich mal den Code der Unit.

[Unit]
Description ...
von egon11
Mittwoch 19. Februar 2025, 13:42
Forum: Allgemeine Fragen
Thema: Python Script überwachen ob es noch läuft
Antworten: 7
Zugriffe: 3515

Re: Python Script überwachen ob es noch läuft

Ich starte ja ein Systemd Service der dann das Script aufruft. Nur wenn das Script - warum auch immer - dann abbricht, dann nützt mir die System Unit auch nichts. Ich könnte höchstens eine Timer-Unit verwenden.
von egon11
Mittwoch 19. Februar 2025, 08:21
Forum: Allgemeine Fragen
Thema: Python Script überwachen ob es noch läuft
Antworten: 7
Zugriffe: 3515

Python Script überwachen ob es noch läuft

Hallo, nach langer Zeit muss ich mich mal wieder melden.
Ich möchte auf einen Ubuntu Server ein Python-Script starten, was so lange laufen soll bis eine Taste betätigt wurde.
Mir geht es nicht um den Inhalt sondern darum, ob man überwachen kann ob dieses Script noch läuft.

Eine Möglichkeit wäre ...
von egon11
Montag 5. Juni 2023, 10:22
Forum: Allgemeine Fragen
Thema: iterieren durch zahlen
Antworten: 3
Zugriffe: 818

Re: iterieren durch zahlen



#!/usr/bin/env python3
from time import sleep

LENGTH = 75
SAME_COLOR_LENGTH = 20


def main():
offset = 0
while True:
for i in range(LENGTH):
color = "r" if (i + offset) // SAME_COLOR_LENGTH % 2 == 0 else "b"
print(color, end="")
print(end="\r")
offset = (offset - 1) % (SAME_COLOR_LENGTH ...
von egon11
Samstag 3. Juni 2023, 10:25
Forum: Allgemeine Fragen
Thema: iterieren durch zahlen
Antworten: 3
Zugriffe: 818

iterieren durch zahlen

Hallo, ich stehe gerade vor ein logisches Problem wo ich mal eine kleine Hilfe benötige.

Und zwar habe ich ein LED Band WS2812 mit 300 LED's.

Darauf möchte ich jetzt fortlaufend 20 rote, dann 20 blaue, dann wieder 20 rote u.s.w. leuchten lassen.
Aber das ganze soll nach 1 Sekunde um eine Position ...
von egon11
Montag 17. April 2023, 11:34
Forum: Allgemeine Fragen
Thema: auf ,5 runden
Antworten: 8
Zugriffe: 1278

Re: auf ,5 runden

sparrow hat geschrieben: Montag 17. April 2023, 07:39 Das wäre aber ein eher ungewöhnliches Verhalten. Kann man machen, klingt aber falsch. 1,29 ist näher an 1,5 statt an 1,0.
Aber wenn du eh nur eine Nachkommastelle hast, kannst du ja die von mir genannte Lösung nehmen.
Genau das funktioniert, danke.
von egon11
Montag 17. April 2023, 06:40
Forum: Allgemeine Fragen
Thema: auf ,5 runden
Antworten: 8
Zugriffe: 1278

Re: auf ,5 runden

Das runden sollte wie gesagt immer in 0,5 er schritten erfolgen.
1,2 (oder 1,29) soll auf 1,0. 1,31 z.B. auf 1,5 gerundet werden.
1,79 soll auf 1,5 und 1,8 auf 2 gerundet werden.

Allerdings kommen die Ergebnisse auf eine stelle nach Komma an.
von egon11
Montag 17. April 2023, 06:09
Forum: Allgemeine Fragen
Thema: auf ,5 runden
Antworten: 8
Zugriffe: 1278

Re: auf ,5 runden

Sirius3 hat geschrieben: Sonntag 16. April 2023, 09:58 Durch eine einfache mathematische Operation kann man das Runden auf Einhalb in ein Runden auf ganze Zahlen umwandeln. Die Operation macht man natürlich nach dem Runden wieder rückgängig.
Wie meinst du das?
von egon11
Sonntag 16. April 2023, 09:42
Forum: Allgemeine Fragen
Thema: auf ,5 runden
Antworten: 8
Zugriffe: 1278

auf ,5 runden

Hallo, ich mache mir gerade Gedanken wie man eine Zahl auf ,5 runden kann. also runden in fünfer Schritten.

Beispiel:
1,8 - 2,2 entspricht 2,0
2,3 - 2,7 entspricht 2,5
2,8 - 3,2 entspricht 3,0
und so weiter

Gibt es da schon eine "Vor-Funktion" oder kann man das selbst coden?
von egon11
Freitag 31. März 2023, 11:35
Forum: Allgemeine Fragen
Thema: Jeden Tag um die gleiche zeit etwas in Datei schreiben
Antworten: 8
Zugriffe: 1034

Re: Jeden Tag um die gleiche zeit etwas in Datei schreiben

Wie meinst du das mit den counter rausprogrammieren?

Ich wollte 2 separate Scripte bauen, der eine der in die Datei schreibt und der andere, der der von der Datei liest, aber das ist das kleinste Problem.
Das kann ich auch gut in einen Script machen.
von egon11
Freitag 31. März 2023, 09:42
Forum: Allgemeine Fragen
Thema: Jeden Tag um die gleiche zeit etwas in Datei schreiben
Antworten: 8
Zugriffe: 1034

Re: Jeden Tag um die gleiche zeit etwas in Datei schreiben

Ich habe mal noch 2 Fragen, könnte man den obigen Code nicht auch so abkürzen:
try:
last_time = datetime.strptime(FILENAME.read_text().splitlines()[1], "%Y-%m-%d %H:%M:%S.%f")

except (IOError, IndexError, ValueError):
last_time = None

Und würde sich das gegenseitig behindern, wenn 2 Scripte ...
von egon11
Mittwoch 29. März 2023, 18:00
Forum: Allgemeine Fragen
Thema: Jeden Tag um die gleiche zeit etwas in Datei schreiben
Antworten: 8
Zugriffe: 1034

Re: Jeden Tag um die gleiche zeit etwas in Datei schreiben

Ok das klappt. Ich hatte nur nicht auf dem Schirm das man bei datetime auch die Argumente setzen kann wie man will (datetime(now.year, now.month, now.day, 6, 0, 0).

Was mir gerade nicht geläufig ist, der "counter" vor der Variable zähl wohl jedes mal hoch?
von egon11
Mittwoch 29. März 2023, 14:09
Forum: Allgemeine Fragen
Thema: Jeden Tag um die gleiche zeit etwas in Datei schreiben
Antworten: 8
Zugriffe: 1034

Jeden Tag um die gleiche zeit etwas in Datei schreiben

Hallo, ich möchte jeden Tag um die gleiche Zeit etwas in eine Datei schreiben.
Es läuft ein Script in einer Dauerschleife, aber das Script könnte auch ab und an mal neugestartet werden.
Jetzt habe ich folgenden Code:

while True:
z = 0
zeit = datetime.now()
with open("~/zeit.txt", "r+") as ...
von egon11
Montag 20. März 2023, 10:21
Forum: Allgemeine Fragen
Thema: Funktion beenden
Antworten: 75
Zugriffe: 8517

Re: Funktion beenden

Ich habe nochmal folgenden Code erweitert:



def callback(data, addr, ctrl):
global x
if data > 0: # NEC protocol sends repeat codes.
print('Data {:02x} Addr {:04x}'.format(data, addr))
blinker(pin=None, delay_ms=1_000, x=data)


def blinker(pin, delay_ms,x):
def toggle(timer):
print(x ...