Ondersteuning > Programmeren
python en batch?
leendert:
Hoi,
Ik heb een vraagje.
Kun je vanuit python batch opdrachten laten uitvoeren?
Ik wil namelijk een programmaatje maken met python die dmv van de batchmode van GIMP http://www.gimp.org/tutorials/Basic_Batch/ simpele bewerkingen op foto's kan uitvoeren.
Is dit mogelijk met python?
idefix:
Bedoel je met batch-opdrachten shell-opdrachten?
bijvoorbeeld:
--- Code: ---import os
os.system("ls")
--- Einde van code ---
zal het shell commando ls uitvoeren
leendert:
Inderdaad ik bedoel shell-opdrachten.
En bedankt, zo werkt het perfect!
leendert:
Kan iemand mij hiermee helpen:
Ik wil dus vanuit python de volgende shell-opdracht uitvoeren:
gimp -i -b '(test "1.JPG")' '(gimp-quit 0)'
Als ik het zo doet:
os.system("gimp -i -b '(test "1.JPG")' '(gimp-quit 0)'")
Dan kloppen die dubbele quotes om 1.JPG natuurlijk niet.
Dus ik probeer het zo:
os.system("gimp -i -b '(test \"1.JPG\")' '(gimp-quit 0)'")
Dan krijg ik de volgende foutmelding van GIMP:
GIMP-Fout: Openen van '/home/leendert/(gimp-quit 0)' mislukte: Bestand of map bestaat niet
Hij pakt dan dus dat gimp-quit bij de bestandsnaam erbij.
En vervolgens heb ik het ook zo geprobeerd maar dat geeft dezelfde foutmelding:
bestand = "1.JPG"
opdracht = "gimp -i -b '(test" + bestand + ")' '(gimp-quit 0)'"
os.system(opdracht)
Wie weet een oplossing?
Mij:
als je alleen een system opdracht uitvoert kan je natuurlijk beter
from os import system
doen, dat is gewoon beter:)
Navigatie
[0] Berichtenindex
[#] Volgende pagina
Naar de volledige versie