När jag programmerar via en ST-LINK, skriver jag:
callstring = <en massa med stm32_programmer_cli.exe o parameter o skit>
result = subprocess.run(callstring, capture_output=True)
code = result.returncode # I detta fall är 0=inget fel, allt OK
Ska du jobba vidare i Python med result-texten:
pythontext = result.stdout.decode('utf-8')
Senast redigerad av Icecap 24 januari 2026, 17:25:38, redigerad totalt 1 gång.
Jag har en fil med data som jag vill läsa var den ligger till ett python-program. text /home/erik/Album1/Rubrik Den kan ligga på olika ställen beroende på olika album tex /home/erik/Album3/Rubrik.
Adressen till den aktuella filen kan ligga i en fil eller en shell-variabel. Har inte besämt mig hur ännu
Jag har ett pythonprogram som skapar olika fotoalbum. Jag vill inte ha "samma" pythonprogrammet på olika mappar där fotona finns. Då är det är svårt att hålla reda på versioner då jag ändrar programmet ofta emellanåt. Dock är det vissa data som är specifika för varje album som jag läser in i programmet. Tex albumets namn, vilka är människorna på bilderna, mm (jag har caption på varje bild men vill ha mera data i separat fil). Den albumspecifika datan finns där bilderna ligger.
Jag har ett lokalt shell-script för varje album som sparkar igång den genensamma pythonprogrammet men jag måste även överföra den lokala informationen till pythonprogrammet. Jag kan ha all data i shell-scriptet. Det har jag fått fungera med subprocess men är även nyfiken att veta hur man läser shell-varibler.
kommer den att skriva ut "elefant". Så då har du skickat en shell-variabel in i Pythonprogrammet, och det var så jag uppfattade frågeställningen.
Det känns som att du skall ha ett enda pythonprogram som löser ditt problem utan att blanda in några shellscript etc.
Antingen skapar du en fil som innehåller en katalog per rad som programmet skall titta i, eller så använder du
tex glob.glob() för att låta programmet hitta alla dina datafiler automatiskt och därefter loopa över dem. Hmm?