Ondersteuning > Programmeren

python en batch?

(1/7) > >>

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