Du musst statt des zweiten Doppelpunkts ein Semikolon verwenden. Zudem kennt print den Parameter flush, mit dem du dafür sorgst, dass stdout sofort dargestellt wird.
@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 ...
@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 ...
Wie ich und andere schon geschrieben haben, solltest du dein Konzept überarbeiten. Ich empfehle Klassen; ob Datenklassen oder etwas anderes, spielt keine Rolle. Zum Beispiel würde ich eine Datenklasse für die Ressourcen implementieren, die ungefähr so aussieht. Die kann dann einfach zwei Ressourcen ...
Das mit den Code-Tags hat schon mal nicht geklappt. Was Sirius3 meinte, war, dass du auf „Vollständiger Editor“ klicken sollst, dann auf den Button „Code-Tags“ und dazwischen deinen Code posten. Einrückungen haben in Python eine wichtige Bedeutung, so ist es schwer zu lesen.
Wie immer bei solchen Fragen gibt es mehrere Wege zum Erfolg. Bei den meisten Funktionen in subprocess kann man ein Mapping als Parameter env übergeben.
Im einfachsten Fall ist ein solches Mapping ein Python-Dictionary. Dieses Mapping entspricht dann dem Environment, das der Subprocess sieht.
@__blackjack__ Schön, wenn man als root mehr sieht, aber gerade bei USB-to-Serial gibt es eine Menge superbillig produzierter Geräte, bei denen nicht jedes Device eine eigene Seriennummer hat oder bei denen sogar ein gefälschter FTDI zum Einsatz kommt, leider beides schon selbst erlebt.
Sich auf /dev/ttyUSBxxx zu verlassen, ist leider sehr wackelig. systemd/udev iteriert die Devices einfach durch, je nachdem, in welcher Reihenfolge sie erkannt werden. Es gäbe noch /dev/serial/by-path (hier wird das Gerät über den Port angesprochen, was sich aber auch ändern kann) oder /dev/serial ...
Es besteht die Möglichkeit, dass /tmp mit noexec gemountet ist; dann kann der Subprocess es unter Umständen nicht starten. Wie schon @__blackjack__ sagte: Ein paar Debug-Prints oder Breakpoints an den richtigen Stellen können helfen.
Abgesehen davon ist es sicherheitstechnisch eine bescheidene Idee ...
Wenn es nur darum geht, ein paar Werte über eine Session zu retten, kann man vielleicht auch etwas mit den dbm-Modulen basteln. Es sollte ausreichen, um ein paar Werte in ein anderes Programm zu retten.
Aber Achtung: Die Werte werden immer als Bytes gespeichert, und ich bin nicht sicher, wie gut ...
Ist die Karte in der Kamera, kann ich einzelne Ereignissse stunden bzw. tagweise ansehen und theoretisch auch löschen. Da die Kamera die Löschfunktion übers Internet nich zulässt, bin ich auf der Suche nach einer anderen Lösung.
Vermutlich ist es am einfachsten, wenn du sagst: An jedem Montag ...
Und was ist jetzt deine Erwartung? Das ist ja erst mal nur ein Statement. Stört dich etwas, willst du uns darauf hinweisen, brauchst du bei irgendwas Hilfe?
Wenn du Hilfe suchst, können wir besser helfen, wenn du akkurat beschreibst, was das konkrete Problem ist. „Kann zu Problemen kommen“ ist ...
ich suche gerade nach einer Möglichkeit JSON-Dateien in Markdown-Dateien zu verwandeln.... entweder was fertiges, was ich mir auf dem Rechner lokal installieren kann oder eigentlich noch lieber was fertiges in Python geschriebenes, so dass ich da noch bei Bedarf eigenen Ergänzungen und ...
die Aufgabe ist ein Oneliner, wenn man weiß, was man tut. Was hast du denn für ein Problem mit der Aufgabe? Das Forum hier ist Hilfe zur Selbsthilfe, daher sage ich dir den Oneliner nicht, sondern will erst sehen, was du hast.
Falls du einen Einstieg suchst, könntest du das hier lesen: https://docs ...
Wenn es ganz andere Ansätze gibt, bin ich offen für alles. Letztendlich müssen meine zwei Stellmotoren geregelt werden, die Daten sollen in die Datenbank und ein Live-Dashboard mit Grafana wäre super.
Ich würde die Daten in einem Programm empfangen und dort ein Observer-Pattern (auch bekannt ...
array_x = [] array_y = [] for x in range(1, self.board.height+1): for y in range(1, self.board.width+1): if (x == 1 and y == 1) or (x == 1 and y == self.board.width) or (x == self.board.height and y == 1) or (x == self.board.height and y == self.board.width): pass else: array_x.append ...
Die Antwort soll dann natürlich bei mir landen. Wie setze ich sowas am besten um? Habe an Google Forms gedacht, aber so richtig habe ich noch keinen Ansatz
Programmieren macht Spaß, bis der Code das macht, was man ihm gesagt hat, anstatt das zu machen, was man möchte.
Mir ist nicht ganz klar, wie die Datei am Ende aussehen soll, aber das macht, denke ich nichts. Denn das Forum ist ja Hilfe zu selbst Hilfe.
Deine Schritte sollten also ganz grob sein, beide CSV Dateien einlesen, beide nach Spalte C Sortieren, dann durch die neue Tabelle durch Iterieren, jeweils ...