Vielen Dank für die Hilfe, manchmal denke ich zu kompliziert.
Ich werde mir die guten Hinweise in Zukunft zu Hilfe nehmen.
Die Suche ergab 363 Treffer
- Dienstag 25. Februar 2025, 19:58
- Forum: Allgemeine Fragen
- Thema: Ein Script mit einer Klasse starten
- Antworten: 13
- Zugriffe: 5316
- 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 ...
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 ...
- 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 ...
Das man bei 'Path' auch Strings zusammenfügen kann wusste ich nicht.
'dev_search ...
- 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 ...
#!/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 ...
- 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 ...
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 ...
- 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 ...
Jetzt stellt sich mir die Frage, ob ich alles in eine Klasse machen sollte oder einfach unterm Code die Funktionen nach ...
- 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 ...
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 ...
- 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.
- 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 ...
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 ...
- 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 ...
- 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 ...
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 ...
- Montag 17. April 2023, 11:34
- Forum: Allgemeine Fragen
- Thema: auf ,5 runden
- Antworten: 8
- Zugriffe: 1278
Re: auf ,5 runden
Genau das funktioniert, danke.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.
- 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.
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.
- Montag 17. April 2023, 06:09
- Forum: Allgemeine Fragen
- Thema: auf ,5 runden
- Antworten: 8
- Zugriffe: 1278
Re: auf ,5 runden
Wie meinst du das?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.
- 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?
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?
- 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.
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.
- 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 ...
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 ...
- 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?
Was mir gerade nicht geläufig ist, der "counter" vor der Variable zähl wohl jedes mal hoch?
- 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 ...
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 ...
- 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 ...
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 ...