@sebastian0202: Wozu soll da `subprocess` gut sein? Und ein Link ist nicht das selbe wie ein Bild zweimal zu speichern.
@egon11: Einen Link kann man mit der entsprechenden Funktion aus dem `os`-Modul erzeugen. im `shutil`-Modul gibt es Funktionen zum kopieren von Dateien.
Man kann `PiCamera.capture()` statt eines Dateinamens auch ein Dateiobjekt übergeben, also auch ein `io.BytesIO`-Objekt. Und dessen Inhalt kann man dann in zwei Dateien speichern.
Ok.
Wie würde meine python Datei aussehen,
wenn ich einemal das Bild in /home/pi/bild.jpg und einmal das gleiche Bild in /home/mein.jpg speichern möchte?
@egon11: Du müsstest ein `BytesIO`-Objekt erstellen, das als Argument an `capture()` übergeben, Dir danach vom `BytesIO`-Objekt mit der entsprechenden Methode den Inhalt geben lassen, und diesen dann in zwei Dateien speichern.
@egon11: Der schematische Aufbau sind einfach ein paar Zeilen Code mit Anweisungen die linear abgearbeitet werden. Einzig das Speichern in zwei Dateien würde ich in eine Schleife über die beiden Dateinamen stecken. Und ich würde das erstellen des Bildes und das Speichern der Daten jeweils in eine Funktion stecken. Also ”schematisch”:
@egon11: Wieder die Gegenfrage: Woran hängt es denn konkret? Funktionen definieren kannst Du ja schon wenn Dir nur noch `save()` fehlt, denn das hast Du bei `capture()` dann ja bereits gemacht. Und Daten in eine Datei speichern sollte in jedem Grundlagentutorial vorkommen. Im Tutorial in der Python-Dokumentation gibt es beispielsweise den Abschnitt Reading and Writing Files. Am besten bis zuende, bis zur ``with``-Anweisung durcharbeiten.
Mit subprocess kann man doch shell Befehle absetzen.
Ich dachte man darf os.system oder os.shutil nicht nehmen?
Hab mir angewöhnt nur noch subprocess dafür zu nutzen.
Ich hätte gedacht ein Link zur Datei reicht aus. Wozu brauch man ein Bild denn zwei mal?
@sebastian0202: Ja zum starten von externen Programmen sollte man `subprocess` verwenden, aber wozu willst Du externe Programme starten für Sachen die man mit der Python-Standardbibliothek erledigen kann?